Part Number Hot Search : 
EM55009S MC10EL N74F194D FTSO4122 GZF51C P6KE220A TS922AIN SG45N12T
Product Description
Full Text Search
 

To Download IDT72T51353 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 2.5V MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824 bits, 1,179,648 bits and 2,359,296 bits
PRELIMINARY IDT72T51333 IDT72T51343 IDT72T51353
FEATURES:
*
* * * * * *
* * * *
Choose from among the following memory density options: IDT72T51333 Total Available Memory = 589,824 bits IDT72T51343 Total Available Memory = 1,179,648 bits IDT72T51353 Total Available Memory = 2,359,296 bits Configurable from 1 to 8 Queues Queues may be configured at master reset from the pool of Total Available Memory in blocks of 512 x 18 or 1,024 x 9 Independent Read and Write access per queue User programmable via serial port User selectable I/O: 2.5V LVTTL, 1.5V HSTL, 1.8V eHSTL Default multi-queue device configurations -IDT72T51333: 4,096 x 18 x 8Q -IDT72T51343: 8,192 x 18 x 8Q -IDT72T51353: 16,384 x 18 x 8Q 100% Bus Utilization, Read and Write on every clock cycle 200 MHz High speed operation (5ns cycle time) 3.6ns access time Echo Read Enable & Echo Read Clock Outputs
* * * * *
* * * * * * *
Individual, Active queue flags (OV, FF, PAE, PAF) 8 bit parallel flag status on both read and write ports Provides continuous PAE and PAF status of up to 8 Queues Global Bus Matching - (All Queues have same Input Bus Width and Output Bus Width) User Selectable Bus Matching Options: - x18in to x18out - x9in to x18out - x18in to x9out - x9in to x9out FWFT mode of operation on read port Partial Reset, clears data in single Queue Expansion of up to 8 multi-queue devices in parallel is available Power Down Input provides additional power savings in HSTL and eHSTL modes. JTAG Functionality (Boundary Scan) Available in a 256-pin PBGA, 1mm pitch, 17mm x 17mm HIGH Performance submicron CMOS technology
FUNCTIONAL BLOCK DIAGRAM
MULTI-QUEUE FLOW-CONTROL DEVICE
WADEN FSTR WRADD WEN WCLK
6
READ CONTROL
RADEN ESTR RDADD
6
WRITE CONTROL
Q0
REN RCLK
EREN ERCLK OE
x9, x18 DATA IN
FF PAF PAFn
Din
Qout
x9, x18 DATA OUT
READ FLAGS
OV PAE PAEn
8
WRITE FLAGS
Q7
8
6113 drw01
IDT and the IDT logo are registered trademarks of Integrated Device Technology, Inc
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
1
2003 Integrated Device Technology, Inc. All rights reserved. Product specifications subject to change without notice.
AUGUST 2003
DSC-6113/1
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
DESCRIPTION
The IDT72T51333/72T51343/72T51353 multi-queue flow-control devices are single chip within which anywhere between 1 and 8 discrete FIFO queues can be setup. All queues within the device have a common data input bus, (write port) and a common data output bus, (read port). Data written into the write port is directed to a respective queue via an internal de-multiplex operation, addressed by the user. Data read from the read port is accessed from a respective queue via an internal multiplex operation, addressed by the user. Data writes and reads can be performed at high speeds up to 200MHz, with access times of 3.6ns. Data write and read operations are totally independent of each other, a queue maybe selected on the write port and a different queue on the read port or both ports may select the same queue simultaneously. The device provides Full flag and Output Valid flag status for the queue selected for write and read operations respectively. Also a Programmable Almost Full and Programmable Almost Empty flag for each queue is provided. Two 8 bit programmable flag busses are available, providing status of all queues, including queues not selected for write or read operations, these flag busses provide an individual flag per queue. Bus Matching is available on this device, either port can be 9 bits or 18 bits wide. When Bus Matching is used the device ensures the logical transfer of data throughput in a Little Endian manner. The user has full flexibility configuring queues within the device, being able to program the total number of queues between 1 and 8, the individual queue depths being independent of each other. The programmable flag positions are also user programmable. All programming is done via a dedicated serial port.
If the user does not wish to program the multi-queue device, a default option is available that configures the device in a predetermined manner. Both Master Reset and Partial Reset pins are provided on this device. A Master Reset latches in all configuration setup pins and must be performed before programming of the device can take place. A Partial Reset will reset the read and write pointers of an individual queue, provided that the queue is selected on both the write port and read port at the time of partial reset. Echo Read Enable, EREN and Echo Read Clock, ERCLK outputs are provided. These are outputs from the read port of the queue that are required for high speed data communication, to provide tighter synchronization between the data being transmitted from the Qn outputs and the data being received by the input device. Data read from the read port is available on the output bus with respect to EREN and ERCLK, this is very useful when data is being read at high speed. The multi-queue flow-control device has the capability of operating its IO in either 2.5V LVTTL, 1.5V HSTL or 1.8V eHSTL mode. The type of IO is selected via the IOSEL input. The core supply voltage (VCC) to the multi-queue is always 2.5V, however the output levels can be set independently via a separate supply, VDDQ. The devices also provide additional power savings via a Power Down Input. This input disables the write port data inputs when no write operations are required. A JTAG test port is provided, here the multi-queue flow-control device has a fully functional Boundary Scan feature, compliant with IEEE 1149.1 Standard Test Access Port and Boundary Scan Architecture. See Figure 1, Multi-Queue Flow-Control Device Block Diagram for an outline of the functional blocks within the device.
2
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
Din x9, x18 D0 - D17 WCLK WEN INPUT DEMUX
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
WRADD WADEN
6
Write Control Logic Write Pointers JTAG Logic
TMS TDI TDO TCK TRST
FSTR PAFn FSYNC FXO FXI FF PAF SI SO SCLK SENI SENO FM IW OW MAST
8
PAF General Flag Monitor Upto 8 FIFO Queues Active Q Flags 0.5 Mbit 1.1 Mbit 2.3 Mbit Dual Port Memory OV PAE
Active Q Flags
Serial Multi-Queue Programming
PAE General Flag Monitor
8
PAEn ESTR ESYNC EXI EXO
Read Pointers Reset Logic 6 Read Control Logic RDADD RADEN NULL-Q REN
ID0 ID1 ID2 DF DFM PRS MRS
Device ID 3 Bit PAE/ PAF Offset
RCLK OUTPUT MUX
OUTPUT REGISTER
EREN ERCLK
6113 drw02
IOSEL Vref PD
IO Level Control & Power Down
OE
Q0 - Q17 Qout x9, x18
Figure 1. Multi-Queue Flow-Control Device Block Diagram
3
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
PIN CONFIGURATION
A1 BALL PAD CORNER
A
D14 D13 D12 D10 D7 D4 D1 TCK TDO ID1 Q3 Q6 Q9 Q12 Q14 Q15
B
D15 D16 D11 D9 D6 D3 D0 TMS TDI ID0 Q2 Q5 Q8 Q11 Q13 DNC
C
D17 GND GND D8 D5 D2 TRST IOSEL ID2 Q0 Q1 Q4 Q7 Q10 Q17 DNC
D
GND GND GND VDDQ VDDQ VDDQ VCC VCC VCC VCC VDDQ VDDQ
VDDQ
E
GND GND GND VDDQ VDDQ VCC VCC GND GND VCC VCC VDDQ
VDDQ
F
GND GND GND VDDQ VCC GND GND GND GND
GND
G
GND GND GND VCC VCC GND GND GND GND
GND
H
GND GND GND VCC GND GND
GND
J
GND NULL-Q GND VCC GND GND
GND
K
PD GND VREF
VCC
L
SI DFM DF
VDDQ
M
SENO SENI
SO
N
WRADD1 WRADD0
SCLK
P
VDDQ
E R
VCC GND VCC GND VDDQ VCC VDDQ VDDQ PAF3 PAF6 PAF2 PAF5 PAF1 WEN
GND
GND
IM L
GND GND GND GND GND GND GND GND GND GND VCC VCC FF OV PAF DNC PRS MRS
GND
GND
A IN
GND VCC GND VCC GND GND GND GND GND VCC GND VCC VCC VDDQ VDDQ VDDQ PAE7 PAE6 EREN PAE5
VDDQ
VCC
Y R
Q16 DNC DNC DNC DNC DNC DNC DNC DNC DNC GND DNC GND MAST GND IW OE RDADD2 GND
DNC
DNC
DNC
DNC
VCC
DNC
VCC
DNC
GND
VCC
FM
GND
VDDQ
OW
VCC
VCC
VDDQ
RDADD0 RDADD1
VDDQ
VCC
VCC
VDDQ
GND
P
GND GND WRADD2 WADEN PAF7 PAE PAE3 RDADD3 RDADD4 RDADD5
R
WRADD4 WRADD3 FSYNC FSTR PAF4 ERCLK PAE2 RADEN ESTR ESYNC
T
WRADD5 FXI FXO PAF0 WCLK RCLK REN PAE4 PAE1 PAE0 EXO EXI
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
6113 drw03
NOTE: 1. DNC - Do Not Connect.
PBGA (BB256-1, order code: BB) TOP VIEW
4
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
DETAILED DESCRIPTION
MULTI-QUEUE STRUCTURE The IDT multi-queue flow-control device has a single data input port and single data output port with up to 8 FIFO queues in parallel buffering between the two ports. The user can setup between 1 and 8 Queues within the device. These queues can be configured to utilize the total available memory, providing the user with full flexibility and ability to configure the queues to be various depths, independent of one another. MEMORY ORGANIZATION/ ALLOCATION The memory is organized into what is known as "blocks", each block being 512 x 18 or 1,024 x 9 bits. When the user is configuring the number of queues and individual queue sizes the user must allocate the memory to respective queues, in units of blocks, that is, a single queue can be made up from 0 to m blocks, where m is the total number of blocks available within a device. Also the total size of any given queue must be in increments of 512 x 18 or 1,024 x 9. For the IDT72T51333, IDT72T51343 and IDT72T51353 the Total Available Memory is 64, 128 and 256 blocks respectively (a block being 512 x 18 or 1,024 x 9). If any port is configured for x18 bus width, a block size is 512 x 18. If both the write and read ports are configured for x9 bus width, a block size is 1,024 x 9. Queues can be built from these blocks to make any size queue desired and any number of queues desired. BUS WIDTHS The input port is common to all queues within the device, as is the output port. The device provides the user with Bus Matching options such that the input port and output port can be either x9 or x18 bits wide, the read and write port widths being set independently of one another. Because the ports are common to all queues the width of the queues is not individually set, so that the input width of all queues are equal and the output width of all queues are equal. WRITING TO & READING FROM THE MULTI-QUEUE Data being written into the device via the input port is directed to a discrete queue via the write queue select address inputs. Conversely, data being read from the device read port is read from a queue selected via the read queue select address inputs. Data can be simultaneously written into and read from the same queue or different queues. Once a queue is selected for data writes or reads, the writing and reading operation is performed in the same manner as conventional IDT synchronous FIFO, utilizing clocks and enables, there is a single clock and enable per port. When a specific queue is addressed on the write port, data placed on the data inputs is written to that queue sequentially based on the rising edge of a write clock provided setup and hold times are met. Conversely, data is read on to the output port after an access time from a rising edge on a read clock. The operation of the write port is comparable to the function of a conventional FIFO operating in standard IDT mode. Write operations can be performed on the write port provided that the queue currently selected is not full, a full flag output provides status of the selected queue. The operation of the read port is comparable to the function of a conventional FIFO operating in FWFT mode. When a queue is selected on the output port, the next word in that queue will automatically fall through to the output register. All subsequent words from that queue require an enabled read cycle. Data cannot be read from a selected queue if that queue is empty, the read port provides an Output Valid flag indicating when data read out is valid. If the user switches to a queue that is empty, the last word from the previous queue will remain on the output register. As mentioned, the write port has a full flag, providing full status of the selected queue. Along with the full flag a dedicated almost full flag is provided, this almost full flag is similar to the almost full flag of a conventional IDT FIFO. The device
5
provides a user programmable almost full flag for all 8 queues and when a respective queue is selected on the write port, the almost full flag provides status for that queue. Conversely, the read port has an output valid flag, providing status of the data being read from the queue selected on the read port. As well as the output valid flag the device provides a dedicated almost empty flag. This almost empty flag is similar to the almost empty flag of a conventional IDT FIFO. The device provides a user programmable almost empty flag for all 8 queues and when a respective queue is selected on the read port, the almost empty flag provides status for that queue. PROGRAMMABLE FLAG BUSSES In addition to these dedicated flags, full & almost full on the write port and output valid & almost empty on the read port, there are two flag status busses. An almost full flag status bus is provided, this bus is 8 bits wide. Also, an almost empty flag status bus is provided, again this bus is 8 bits wide. The purpose of these flag busses is to provide the user with a means by which to monitor the data levels within queues that may not be selected on the write or read port. As mentioned, the device provides almost full and almost empty registers (programmable by the user) for each of the 8 queues in the device. The 4 bit PAEn and 4 bit PAFn busses provide a discrete status of the Almost Empty and Almost Full conditions of all 8 queue's. If the device is programmed for less than 8 queue's, then there will be a corresponding number of active outputs on the PAEn and PAFn busses. The flag busses can provide a continuous status of all queues. If devices are connected in expansion mode the individual flag busses can be left in a discrete form, providing constant status of all queues, or the busses of individual devices can be connected together to produce a single bus of 8 bits. The device can then operate in a "Polled" or "Direct" mode. When operating in polled mode the flag bus provides status of each device sequentially, that is, on each rising edge of a clock the flag bus is updated to show the status of each device in order. The rising edge of the write clock will update the Almost Full bus and a rising edge on the read clock will update the Almost Empty bus. When operating in direct mode the device driving the flag bus is selected by the user. The user addresses the device that will take control of a respective flag bus, these PAFn and PAEn flag busses operating independently of one another. Addressing of the Almost Full flag bus is done via the write port and addressing of the Almost Empty flag bus is done via the read port. EXPANSION Expansion of multi-queue devices is also possible, up to 8 devices can be connected in a parallel fashion providing the possibility of both depth expansion or queue expansion. Depth Expansion means expanding the depths of individual queues. Queue expansion means increasing the total number of queues available. Depth expansion is possible by virtue of the fact that more memory blocks within a multi-queue device can be allocated to increase the depth of a queue. For example, depth expansion of 8 devices provides the possibility of 8 queues of 32K x 18 deep within the IDT72T51333, 64K x 18 deep within the IDT72T51343 and 128K x 18 deep within the IDT72T51353, each queue being setup within a single device utilizing all memory blocks available to produce a single queue. This is the deepest queue that can setup within a device. For queue expansion of the 8 queue device, a maximum number of 64 (8 x 8) queues may be setup, each queue being 16K x18 or 32K x 9 deep, if less queues are setup, then more memory blocks will be available to increase queue depths if desired. When connecting multi-queue devices in expansion mode all respective input pins (data & control) and output pins (data & flags), should be "connected" together between individual devices.
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
PIN DESCRIPTIONS
Symbol & Name Pin No. D[17:0] Data Input Bus Din (See Pin table for details) DF(1) (L3) DFM(1) (L2) ERCLK (R10) EREN (R11) ESTR (R15) Default Flag I/O TYPE Description HSTL-LVTTL These are the 18 data input pins. Data is written into the device via these input pins on the rising edge INPUT of WCLK provided that WEN is LOW. Due to bus matching not all inputs may be used, any unused inputs should be tied LOW. LVTTL INPUT LVTTL INPUT If the user requires default programming of the multi-queue device, this pin must be setup before Master Reset and must not toggle during any device operation. The state of this input at master reset determines the value of the PAE/PAF flag offsets. If DF is LOW the value is 8, if DF is HIGH the value is 128. The multi-queue device requires programming after master reset. The user can do this serially via the serial port, or the user can use the default method. If DFM is LOW at master reset then serial mode will be selected, if HIGH then default mode is selected.
Default Mode
RCLK Echo REN Echo PAEn Flag Bus Strobe
HSTL-LVTTL Read Clock Echo output, this output generates a clock based on the read clock input, this is used for Source OUTPUT Synchronous clocking where the receiving devices utilizes the ERCLK to clock data output from the queue. HSTL-LVTTL Read Enable Echo output, can be used in conjunction with the ERCLK output to load data output from the OUTPUT queue into the receiving device. LVTTL INPUT If direct operation of the PAEn bus has been selected, the ESTR input is used in conjunction with RCLK and the RDADD bus to select a device for its queues to be placed onto the PAEn bus outputs. A device addressed via the RDADD bus is selected on the rising edge of RCLK provided that ESTR is HIGH. If Polled operations has been selected, ESTR should be tied inactive, LOW. Note, that a PAEn flag bus selection cannot be made, (ESTR must NOT go active) until programming of the part has been completed and SENO has gone LOW.
ESYNC (R16)
PAEn Bus Sync HSTL-LVTTL ESYNC is an output from the multi-queue device that provides a synchronizing pulse for the PAEn bus OUTPUT during Polled operation of the PAEn bus. During Polled operation each device's queue status flags are loaded on to the PAEn bus outputs sequentially based on RCLK. The first RCLK rising edge loads device 1 on to PAEn, the second RCLK rising edge loads device 2 and so on. During the RCLK cycle that a selected device is placed on to the PAEn bus, the ESYNC output will be HIGH. PAEn Bus Expansion In LVTTL INPUT The EXI input is used when multi-queue devices are connected in expansion mode and Polled PAEn bus operation has been selected . EXI of device `N' connects directly to EXO of device `N-1'. The EXI receives a token from the previous device in a chain. In single device mode the EXI input must be tied LOW if the PAEn bus is operated in direct mode. If the PAEn bus is operated in polled mode the EXI input must be connected to the EXO output of the same device. In expansion mode the EXI of the first device should be tied LOW, when direct mode is selected. EXO is an output that is used when multi-queue devices are connected in expansion mode and Polled PAEn bus operation has been selected . EXO of device `N' connects directly to EXI of device `N+1'. This pin pulses HIGH when device N places its PAE status onto the PAEn bus with respect to RCLK. This pulse (token) is then passed onto the next device in the chain `N+1' and on the next RCLK rising edge device N+1 will be loaded on to the PAEn bus. This continues through the chain and EXO of the last device is then looped back to EXI of the first device. The ESYNC output of each device in the chain provides synchronization to the user of this looping event.
EXI (T16)
EXO (T15)
PAEn Bus Expansion Out
LVTTL OUTPUT
FF (P8)
Full Flag
HSTL-LVTTL This pin provides the full flag output for the active queue, that is, the queue selected on the input port for OUTPUT write operations, (selected via WCLK, WRADD bus and WADEN). On the WCLK cycle after a queue selection, this flag will show the status of the newly selected queue. Data can be written to this queue on the next cycle provided FF is HIGH. This flag has High-Impedance capability, this is important during expansion of devices, when the FF flag output of up to 8 devices may be connected together on a common line. The device with a queue selected takes control of the FF bus, all other devices place their FF output into High-Impedance. When a queue selection is made on the write port this output will switch from High-Impedance control on the next WCLK cycle. This flag is synchronized to WCLK. HSTL-LVTTL This pin is setup before a master reset and must not toggle during any device operation. The state of the INPUT FM pin during Master Reset will determine whether the PAFn and PAEn flag busses operate in either Polled or Direct mode. If this pin is HIGH the mode is Polled, if LOW then it will be Direct. LVTTL INPUT If direct operation of the PAFn bus has been selected, the FSTR input is used in conjunction with WCLK and the WRADD bus to select a device for its queues to be placed onto the PAFn bus outputs. A device
FM(1) (K16) FSTR (R4)
Flag Mode
PAFn Flag Bus Strobe
6
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
PIN DESCRIPTIONS (CONTINUED)
Symbol & Pin No. FSTR (Continued) (R4) FSYNC (R3) Name PAFn Flag Bus Strobe I/O TYPE LVTTL INPUT Description addressed via the WRADD bus is selected on the rising edge of WCLK provided that FSTR is HIGH. If Polled operations has been selected, FSTR should be tied inactive, LOW. Note, that a PAFn flag bus selection cannot be made, (FSTR must NOT go active) until programming of the part has been completed and SENO has gone LOW. FSYNC is an output from the multi-queue device that provides a synchronizing pulse for the PAFn bus during Polled operation of the PAFn bus. During Polled operation each device's queue status flags is loaded on to the PAFn bus outputs sequentially based on WCLK. The first WCLK rising edge loads device 1 on to PAFn, the second WCLK rising edge loads device 2 and so on. During the WCLK cycle that selected device is placed on to the PAFn bus, the FSYNC output will be HIGH. The FXI input is used when multi-queue devices are connected in expansion mode and Polled PAFn bus operation has been selected . FXI of device `N' connects directly to FXO of device `N-1'. The FXI receives a token from the previous device in a chain. In single device mode the FXI input must be tied LOW if the PAFn bus is operated in direct mode. If the PAFn bus is operated in polled mode the FXI input must be connected to the FXO output of the same device. In expansion mode the FXI of the first device should be tied LOW, when direct mode is selected. FXO is an output that is used when multi-queue devices are connected in expansion mode and Polled PAFn bus operation has been selected . FXO of device `N' connects directly to FXI of device `N+1'. This pin pulses when device N places its PAE onto the PAFn bus with respect to WCLK. This pulse (token) is then passed on to the next device in the chain `N+1' and on the next WCLK rising edge the first quadrant of device N+1 will be loaded on to the PAFn bus. This continues through the chain and FXO of the last device is then looped back to FXI of the first device. The FSYNC output of each device in the chain provides synchronization to the user of this looping event.
PAFn Bus Sync
LVTTL OUTPUT
FXI (T2)
PAFn Bus Expansion In
LVTTL INPUT
FXO (T3)
PAFn Bus Expansion Out
LVTTL OUTPUT
ID[2:0](1) ID2-C9 ID1-A10 ID0-B10
Device ID Pins
HSTL-LVTTL For the 8Q multi-queue device the WRADD and RDADD address busses are 6 bits wide. When a queue INPUT selection takes place the 3 MSb's of this 8 bit address bus are used to address the specific device (the 3 LSb's are used to address the queue within that device). During write/read operations the 3 MSb's of the address are compared to the device ID pins. The first device in a chain of multi-queue's (connected in expansion mode), may be setup as `000', the second as `001' and so on through to device 8 which is `111', however the ID does not have to match the device order. In single device mode these pins should be setup as `000' and the 3 MSb's of the WRADD and RDADD address busses should be tied LOW. The ID[2:0] inputs setup a respective devices ID during master reset. These ID pins must not toggle during any device operation. Note, the device selected as the `Master' does not have to have the ID of `000'. LVTTL INPUT LVTTL INPUT This pin is used to select either HSTL or 2.5V LVTTL operation for the I/O. If HSTL or eHSTL I/O are required then IOSEL should be tied HIGH. If LVTTL I/O are required then it should be tied LOW. IW selects the bus width for the data input bus. If IW is LOW during a Master Reset then the bus width is x18, if HIGH then it is x9.
IOSEL (C8) IW(1) (L15) MAST(1) (K15)
IO Select Input Width Master Device
HSTL-LVTTL The state of this input at Master Reset determines whether a given device (within a chain of devices), is the INPUT Master device or a Slave. If this pin is HIGH, the device is the master if it is LOW then it is a Slave. The master device is the first to take control of all outputs after a master reset, all slave devices go to HighImpedance, preventing bus contention. If a multi-queue device is being used in single device mode, this pin must be set HIGH. HSTL-LVTTL A master reset is performed by taking MRS from HIGH to LOW, to HIGH. Device programming is required INPUT after master reset. HSTL-LVTTL This pin is used on the read port when a Null-Q is required, it is used in conjunction with the RDADD INPUT and RADEN address bus to address the Null-Q. HSTL-LVTTL The Output enable signal is an Asynchronous signal used to provide three-state control of the multi-queue INPUT data output bus, Qout. If a device has been configured as a "Master" device, the Qout data outputs will be in a Low Impedance condition if the OE input is LOW. If OE is HIGH then the Qout data outputs will be in High Impedance. If a device is configured a "Slave" device, then the Qout data outputs will always be in High Impedance until that device has been selected on the Read Port, at which point OE provides threestate of that respective device.
MRS (T9) NULL-Q (J2) OE (M14)
Master Reset Null Queue Select Output Enable
7
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
PIN DESCRIPTIONS (CONTINUED)
Symbol & Pin No. OV (P9) Name Output Valid Flag I/O TYPE Description HSTL-LVTTL This output flag provides output valid status for the data word present on the multi-queue flow-control device OUTPUT data output port, Qout. This flag is therefore, 2-stage delayed to match the data output path delay. That is, there is a 2 RCLK cycle delay from the time a given queue is selected for reads, to the time the OV flag represents the data in that respective queue. When a selected queue on the read port is read to empty, the OV flag will go HIGH, indicating that data on the output bus is not valid. The OV flag also has HighImpedance capability, required when multiple devices are used and the OV flags are tied together. LVTTL INPUT OW selects the bus width for the data output bus. If OW is LOW during a Master Reset then the bus width is x18, if HIGH then it is x9.
OW(1) (L16) PAE (P10)
Output Width Programmable Almost-Empty Flag Programmable Almost-Empty Flag Bus
HSTL-LVTTL This pin provides the Almost-Empty flag status for the queue that has been selected on the output port OUTPUT for read operations, (selected via RCLK, RDADD and RADEN). This pin is LOW when the selected queue is almost-empty. This flag output may be duplicated on one of the PAEn bus lines. This flag is synchronized to RCLK. HSTL-LVTTL On the 8Q device the PAEn bus is 8 bits wide. During a Master Reset this bus is setup for Almost Empty OUTPUT mode. This output bus provides PAE status of all 8 queues within a selected device. During queue read/write operations these outputs provide programmable empty flag status, in either direct or polled mode. The mode of flag operation is determined during master reset via the state of the FM input. This flag bus is capable of High-Impedance state, this is important during expansion of multi-queue devices. During direct operation the PAEn bus is updated to show the PAE status of queues within a selected device. Selection is made using RCLK, ESTR and RDADD. During Polled operation the PAEn bus is loaded with the PAE status of multi-queue flow-control devices sequentially based on the rising edge of RCLK.
PAEn (PAE7-P11 PAE6-P12 PAE5-R12 PAE4-T12 PAE3-P13 PAE2-R13 PAE1-T13 PAE0-T14) PAF (R8)
Programmable HSTL-LVTTL This pin provides the Almost-Full flag status for the queue that has been selected on the input port for Almost-Full Flag OUTPUT write operations, (selected via WCLK, WRADD and WADEN). This pin is LOW when the selected queue is almost-full. This flag output may be duplicated on one of the PAFn bus lines. This flag is synchronized to WCLK. Programmable HSTL-LVTTL On the 8Q device the PAFn bus is 8 bits wide. At any one time this output bus provides PAF status Almost-Full Flag OUTPUT of all 8 queues within a selected device. During queue read/write operations these outputs provide Bus programmable full flag status, in either direct or polled mode. The mode of flag operation is determined during master reset via the state of the FM input. This flag bus is capable of High-Impedance state, this is important during expansion of multi-queue devices. During direct operation the PAFn bus is updated to show the PAF status of a quadrant of queues within a selected device. Selection is made using WCLK, FSTR, WRADD and WADEN. During Polled operation the PAFn bus is loaded with the PAF status of multi-queue flow-control device sequentially based on the rising edge of WCLK. Power Down HSTL INPUT This input is used to provide additional power savings. When the device I/O is setup for HSTL/eHSTL mode a HIGH on the PD input disables the data inputs on the write port only, providing significant power savings. In LVTTL mode this pin has no operation
PAFn (PAF7-P7 PAF6-P6 PAF5-R6 PAF4-R7 PAF3-P5 PAF2-R5 PAF1-T5 PAF0-T4) PD (K1) PRS (T8)
Partial Reset
HSTL-LVTTL A Partial Reset can be performed on a single queue selected within the multi-queue device. Before a Partial INPUT Reset can be performed on a queue, that queue must be selected on both the write port and read port 2 clock cycles before the reset is performed. A Partial Reset is then performed by taking PRS LOW for one WCLK cycle and one RCLK cycle. The Partial Reset will only reset the read and write pointers to the first memory location, none of the devices configuration will be changed.
Q[17:0] Data Output Bus HSTL-LVTTL These are the 18 data output pins. Data is read out of the device via these output pins on the rising edge Qout (See Pin OUTPUT of RCLK provided that REN is LOW, OE is LOW and the queue is selected. Due to bus matching not table for details) all outputs may be used, any unused outputs should not be connected. RADEN (R14) Read Address Enable HSTL-LVTTL The RADEN input is used in conjunction with RCLK and the RDADD address bus to select a queue to INPUT be read from. A queue addressed via the RDADD bus is selected on the rising edge of RCLK provided that RADEN is HIGH. RADEN should be asserted (HIGH) only during a queue change cycle(s). RADEN should not be permanently tied HIGH. RADEN cannot be HIGH for the same RCLK cycle as ESTR. Note, that a read queue selection cannot be made, (RADEN must NOT go active) until programming of the part has been completed and SENO has gone LOW.
8
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
PIN DESCRIPTIONS (CONTINUED)
Symbol & Pin No. RCLK (T10) Name Read Clock I/O TYPE Description HSTL-LVTTL When enabled by REN, the rising edge of RCLK reads data from the selected queue via the output INPUT bus Qout. The queue to be read is selected via the RDADD address bus and a rising edge of RCLK while RADEN is HIGH. A rising edge of RCLK in conjunction with ESTR and RDADD will also select the PAEn flag quadrant to be placed on the PAEn bus during direct flag operation. During polled flag operation the PAEn bus is cycled with respect to RCLK and the ESYNC signal is synchronized to RCLK. The PAE and OV outputs are all synchronized to RCLK. During device expansion the EXO and EXI signals are based on RCLK. RCLK must be continuous and free-running. HSTL-LVTTL For the 8Q device the RDADD bus is 6 bits. The RDADD bus is a dual purpose address bus. The first INPUT function of RDADD is to select a queue to be read from. The least significant 3 bits of the bus, RDADD[2:0] are used to address 1 of 8 possible queues within a multi-queue device. The most significant 3 bits, RDADD[5:3] are used to select 1 of 8 possible multi-queue devices that may be connected in expansion mode. These 3 MSB's will address a device with the matching ID code. The address present on the RDADD bus will be selected on a rising edge of RCLK provided that RADEN is HIGH, (note, that data can be placed on to the Qout bus, read from the previously selected queue on this RCLK edge). On the next rising RCLK edge after a read queue select, a data word from the previous queue will be placed onto the outputs, Qout, regardless of the REN input. Two RCLK rising edges after read queue select, data will be placed on to the Qout outputs from the newly selected queue, regardless of REN due to the first word fall through effect. The second function of the RDADD bus is to select the device of queues to be loaded on to the PAEn bus during strobed flag mode. The most significant 3 bits, RDADD[5:3] are again used to select 1 of 8 possible multi-queue devices that may be connected in expansion mode. Address bits RDADD[2:0] are don't care during quadrant selection. The quadrant address present on the RDADD bus will be selected on the rising edge of RCLK provided that ESTR is HIGH, (note, that data can be placed on to the Qout bus, read from the previously selected queue on this RCLK edge). Please refer to Table 2 for details on RDADD bus. HSTL-LVTTL The REN input enables read operations from a selected queue based on a rising edge of RCLK. A INPUT queue to be read from can be selected via RCLK, RADEN and the RDADD address bus regardless of the state of REN. Data from a newly selected queue will be available on the Qout output bus on the second RCLK cycle after queue selection regardless of REN due to the FWFT operation. A read enable is not required to cycle the PAEn bus (in polled mode) or to select the device, (in direct mode). HSTL-LVTTL If serial programming of the multi-queue device has been selected during master reset, the SCLK input INPUT clocks the serial data through the multi-queue device. Data setup on the SI input is loaded into the device on the rising edge of SCLK provided that SENI is enabled, LOW. When expansion of devices is performed the SCLK of all devices should be connected to the same source. HSTL-LVTTL During serial programming of a multi-queue device, data loaded onto the SI input will be clocked into the INPUT part (via a rising edge of SCLK), provided the SENI input of that device is LOW. If multiple devices are cascaded, the SENI input should be connected to the SENO output of the previous device. So when serial loading of a given device is complete, its SENO output goes LOW, allowing the next device in the chain to be programmed (SENO will follow SENI of a given device once that device is programmed). The SENI input of the master device (or single device), should be controlled by the user. HSTL-LVTTL This output is used to indicate that serial programming or default programming of the multi-queue device OUTPUT has been completed. SENO follows SENI once programming of a device is complete. Therefore, SENO will go LOW after programming provided SENI is LOW, once SENI is taken HIGH again, SENO will also go HIGH. When the SENO output goes LOW, the device is ready to begin normal read/write operations. If multiple devices are cascaded and serial programming of the devices will be used, the SENO output should be connected to the SENI input of the next device in the chain. When serial programming of the first device is complete, SENO will go LOW, thereby taking the SENI input of the next device LOW and so on throughout the chain. When a given device in the chain is fully programmed the SENO output essentially follows the SENI input. The user should monitor the SENO output of the final device in the chain. When this output goes LOW, serial loading of all devices has been completed. HSTL-LVTTL During serial programming this pin is loaded with the serial data that will configure the multi-queue devices. INPUT Data present on SI will be loaded on a rising edge of SCLK provided that SENI is LOW. In expansion
9
RDADD Read Address [5:0] Bus (RDADD5-P16 RDADD4-P15 RDADD3-P14 RDADD2-N14 RDADD1-M16 RDADD0-M15)
REN (T11)
Read Enable
SCLK (N3)
Serial Clock
SENI (M2)
Serial Input Enable
SENO (M1)
Serial Output Enable
SI (L1)
Serial In
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
PIN DESCRIPTIONS (CONTINUED)
Symbol & Pin No. SI (L1) (Continued) SO (M3) TCK(2) (A8) Name Serial In I/O TYPE Description HSTL-LVTTL mode the serial data input is loaded into the first device in a chain. When that device is loaded and its SENO INPUT has gone LOW, the data present on SI will be directly output to the SO output. The SO pin of the first device connects to the SI pin of the second and so on. The multi-queue device setup registers are shift registers. HSTL-LVTTL This output is used in expansion mode and allows serial data to be passed through devices in the chain OUTPUT to complete programming of all devices. The SI of a device connects to SO of the previous device in the chain. The SO of the final device in a chain should not be connected. LVTTL INPUT Clock input for JTAG function. One of four terminals required by IEEE Standard 1149.1-1990. Test operations of the device are synchronous to TCK. Data from TMS and TDI are sampled on the rising edge of TCK and outputs change on the falling edge of TCK. If the JTAG function is not used this signal needs to be tied to GND. One of four terminals required by IEEE Standard 1149.1-1990. During the JTAG boundary scan operation, test data serially loaded via the TDI on the rising edge of TCK to either the Instruction Register, ID Register and Bypass Register. An internal pull-up resistor forces TDI HIGH if left unconnected. One of four terminals required by IEEE Standard 1149.1-1990. During the JTAG boundary scan operation, test data serially loaded output via the TDO on the falling edge of TCK from either the Instruction Register, ID Register and Bypass Register. This output is high impedance except when shifting, while in SHIFT-DR and SHIFT-IR controller states. TMS is a serial input pin. One of four terminals required by IEEE Standard 1149.1-1990. TMS directs the device through its TAP controller states. An internal pull-up resistor forces TMS HIGH if left unconnected. TRST is an asynchronous reset pin for the JTAG controller. The JTAG TAP controller does not automatically reset upon power-up, thus it must be reset by either this signal or by setting TMS= HIGH for five TCK cycles. If the TAP controller is not properly reset then the outputs will always be in high-impedance. If the JTAG function is used but the user does not want to use TRST, then TRST can be tied with MRS to ensure proper queue operation. If the JTAG function is not used then this signal needs to be tied to GND. An internal pull-up resistor forces TRST HIGH if left unconnected. The WADEN input is used in conjunction with WCLK and the WRADD address bus to select a queue to be written in to. A queue addressed via the WRADD bus is selected on the rising edge of WCLK provided that WADEN is HIGH. WADEN should be asserted (HIGH) only during a queue cycle(s). WADEN should not be permanently tied HIGH. WADEN cannot be HIGH for the same WCLK cycle as FSTR. Note, that a write queue selection cannot be made, (WADEN must NOT go active) until programming of the part has been completed and SENO has gone LOW.
Serial Out
JTAG Clock
TDI(2) (B9) TDO(2) (A9)
JTAG Test Data Input JTAG Test Data Output
LVTTL INPUT LVTTL OUTPUT
TMS(2) (B8) TRST(2) (C7)
JTAG Mode Select JTAG Reset
LVTTL INPUT LVTTL INPUT
WADEN (P4)
Write Address Enable
LVTTL INPUT
WCLK (T7)
Write Clock
HSTL-LVTTL When enabled by WEN, the rising edge of WCLK writes data into the selected queue via the input bus, INPUT Din. The queue to be written to is selected via the WRADD address bus and a rising edge of WCLK while WADEN is HIGH. A rising edge of WCLK in conjunction with FSTR and WRADD will also select the flag quadrant to be placed on the PAFn bus during direct flag operation. During polled flag operation the PAFn bus is cycled with respect to WCLK and the FSYNC signal is synchronized to WCLK. The PAFn, PAF and FF outputs are all synchronized to WCLK. During device expansion the FXO and FXI signals are based on WCLK. The WCLK must be continuous and free-running. HSTL-LVTTL The WEN input enables write operations to a selected queue based on a rising edge of WCLK. A queue INPUT to be written to can be selected via WCLK, WADEN and the WRADD address bus regardless of the state of WEN. Data present on Din can be written to a newly selected queue on the second WCLK cycle after queue selection provided that WEN is LOW. A write enable is not required to cycle the PAFn bus (in polled mode) or to select the device, (in direct mode). HSTL-LVTTL For the 8Q device the WRADD bus is 6 bits. The WRADD bus is a dual purpose address bus. The first INPUT function of WRADD is to select a queue to be written to. The least significant 3 bits of the bus, WRADD[2:0] are used to address 1 of 8 possible queues within a multi-queue device. The most significant 3 bits, WRADD[5:3] are used to select 1 of 8 possible multi-queue devices that may be connected in expansion mode. These 3 MSb's will address a device with the matching ID code. The address present on the WRADD bus will be selected on a rising edge of WCLK provided that WADEN is HIGH, (note, that data present on the Din bus can be written into the previously selected queue on this WCLK edge and on the next rising WCLK also, providing that WEN is LOW). Two WCLK rising edges after write queue
10
WEN (T6)
Write Enable
WRADD Write Address [5:0] Bus (WRADD5-T1 WRADD4-R1 WRADD3-R2 WRADD2-P3 WRADD1-N1 WRADD0-N2)
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
PIN DESCRIPTIONS (CONTINUED)
Symbol & Pin No. WRADD (Continued) Name Write Address I/O TYPE Description HSTL-LVTTL select, data can be written into the newly selected queue. INPUT The second function of the WRADD bus is to select the device of queues to be loaded on to the PAFn bus during strobed flag mode. The most significant 3 bits, WRADD[5:3] are again used to select 1 of 8 possible multi-queue devices that may be connected in expansion mode. Address bits WRADD[2:0] are don't care during quadrant selection. The quadrant address present on the WRADD bus will be selected on the rising edge of WCLK provided that FSTR is HIGH, (note, that data can be written into the previously selected queue on this WCLK edge). Please refer to Table 1 for details on the WRADD bus. Power Power These are VCC power supply pins and must all be connected to a +2.5V supply rail. These pins must be tied to the desired output rail voltage. For LVTTL I/O these pins must be connected to +2.5V, for HSTL these pins must be connected to +1.5V and for eHSTL these pins must be connected to +1.8V. These are Ground pins and must all be connected to the GND supply rail. This is a Voltage Reference input and must be connected to a voltage level determined from the table "Recommended DC Operating Conditions". The input provides the reference level for HSTL/eHSTL inputs. For LVTTL I/O mode this input should be tied to GND.
VCC (See below) VDDQ (See Pin No. table below) GND (See below) Vref (K3)
+2.5V Supply O/P Rail Voltage
Ground Pin Reference Voltage
Ground HSTL INPUT
NOTES: 1. Inputs should not change after Master Reset. 2. These pins are for the JTAG port. Please refer to pages 50-54 and Figures 30-32.
PIN NUMBER TABLE
Symbol D[17:0] Din Q[17:0] VCC VDDQ GND DNC Name Data Input Bus I/O TYPE Pin Number HSTL-LVTTL D17-C1, D(16,15)-B(2,1), D(14-12)-A(1-3), D11-B3, D10-A4, D9-B4, D8-C4, D7-A5, D6-B5, D5-C5, INPUT D4-A6, D3-B6, D2-C6, D1-A7, D0-B7
Data Output Bus HSTL-LVTTL Q17-C15, Q16-D14, Q(15,14)-A(16,15), Q13-B15, Q12-A14, Q11-B14, Q10-C14, Q9-A13, Q8-B13, Q7-C13, Q6-A12, Q5-B12, Q4-C12, Q3-A11, Q2-B11, Q(1,0)-C(11,10) +2.5V Supply O/P Rail Voltage Ground Pin Do Not Connect Power Power Ground None D(7-10), E(6,7,10,11), F(5,12), G(4,5,12,13), H(4,13), J(4,13), K(4,5,12,13), L(5,12), M(6,7,10,11), N(7-10) D(4-6,11-13), E(4,5,12,13), F(4,13), L(4,13), M(4,5,12,13), N(4-6,11-13) C(2,3), D(1-3), E(1-3,8,9), F(1-3,6-11), G(1-3,6-11), H(1-3,5-12), J(1,3,5-12,14), K(2,6-11,14), L(6-11,14), M(8,9), N(15,16), P(1,2) B16, C16, D(15,16), E(14-16), F(14-16), G(14-16), H(14-16), J(15-16), R9
11
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
ABSOLUTE MAXIMUM RATINGS
Symbol VTERM TSTG IOUT Rating Terminal Voltage with respect to GND Storage Temperature DC Output Current Commercial -0.5 to +3.6(2) -55 to +125 -50 to +50 Unit V
CAPACITANCE (TA = +25C, f = 1.0MHz)
Symbol CIN(2,3) COUT(1,2) Parameter(1) Input Capacitance Output Capacitance Conditions VIN = 0V VOUT = 0V Max. 10(3) 15 Unit pF pF
C
mA
NOTES: 1. Stresses greater than those listed under ABSOLUTE MAXIMUM RATINGS may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or any other conditions above those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect reliability. 2. Compliant with JEDEC JESD8-5. VCC terminal only.
NOTES: 1. With output deselected, (OE VIH). 2. Characterized values, not currently tested. 3. CIN for Vref is 20pF.
RECOMMENDED DC OPERATING CONDITIONS
Symbol VCC GND VIH Supply Voltage Supply Voltage Input High Voltage LVTTL eHSTL HSTL LVTTL eHSTL HSTL eHSTL HSTL Parameter Min. 2.375 0 1.7 VREF+0.2 VREF+0.2 -0.3 -- -- 0.8 0.68 0 -40 Typ. 2.5 0 -- -- -- -- -- -- 0.9 0.75 -- -- Max. 2.625 0 3.45 -- -- 0.7 VREF-0.2 VREF-0.2 1.0 0.9 70 85 Unit V V V V V V V V V V
VIL
Input Low Voltage
Voltage Reference Input VREF (HSTL only) TA TA
Operating Temperature Commercial Operating Temperature Industrial
C C
NOTE: 1. VREF is only required for HSTL or eHSTL inputs. VREF should be tied LOW for LVTTL operation.
12
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS
(Commercial: VCC = 2.5V 0.125V, TA = 0C to +70C;Industrial: VCC = 2.5V 0.125V, TA = -40C to +85C)
Symbol ILI ILO VOH
(3)
Parameter Input Leakage Current Output Leakage Current Output Logic "1" Voltage, IOH = -8 mA @VDDQ = 2.5V 0.125V (LVTTL) IOH = -8 mA @VDDQ = 1.8V 0.1V (eHSTL) IOH = -8 mA @VDDQ = 1.5V 0.1V (HSTL) IOL = 8 mA @VDDQ = 2.5V 0.125V (LVTTL) IOL = 8 mA @VDDQ = 1.8V 0.1V (eHSTL) IOL = 8 mA @VDDQ = 1.5V 0.1V (HSTL) I/O = LVTTL I/O = HSTL I/O = eHSTL
Min. -10 -10 VDDQ -0.4 VDDQ -0.4 VDDQ -0.4 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Max. 10 10 -- -- -- 0.4V 0.4V 0.4V 80 150 150 25 100 100 -- 50 50 10 10 10
Unit A A V V V V V V mA mA mA mA mA mA mA mA mA mA mA mA
VOL
Output Logic "0" Voltage,
ICC1(1,2)
Active VCC Current (VCC = 2.5V)
ICC2(1)
ICC3(1)
I/O = LVTTL I/O = HSTL I/O = eHSTL Standby VCC Current in Power Down mode(VCC = 2.5V) I/O = LVTTL I/O = HSTL I/O = eHSTL Active VDDQ Current (VDDQ = 2.5V LVTTL) (VDDQ = 1.5V HSTL) (VDDQ = 1.8V eHSTL) I/O = LVTTL I/O = HSTL I/O = eHSTL
Standby VCC Current (VCC = 2.5V)
IDDQ(1,2)
NOTES: 1. Both WCLK and RCLK toggling at 20MHz. 2. Data inputs toggling at 10MHz. 3. Total Power consumed: PT = [(VCC x ICC) + (VDDQ x IDDQ)]. 4. Outputs are not 3.3V tolerant. 5. The following inputs should be pulled to GND: WRADD, RDADD, WADEN, FSTR, ESTR, SCLK, SI, EXI, FXI and all Data Inputs. The following inputs should be pulled to VCC: WEN, REN, SENI, PRS, MRS, TDI, TMS and TRST. All other inputs are don't care and should be at a known state.
13
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
HSTL 1.5V AC TEST CONDITIONS
Input Pulse Levels Input Rise/Fall Times Input Timing Reference Levels Output Reference Levels
NOTE: 1. VDDQ = 1.5V.
AC TEST LOADS
VDDQ/2
0.25 to 1.25V 0.4ns 0.75 VDDQ/2
50 I/O Z0 = 50
6113 drw04
Figure 2a. AC Test Load
EXTENDED HSTL 1.8V AC TEST CONDITIONS
6
tCD (Typical, ns)
Input Pulse Levels Input Rise/Fall Times Input Timing Reference Levels Output Reference Levels 0.4 to 1.4V 0.4ns 0.9 VDDQ/2
5 4 3 2 1 20 30 50 80 100 Capacitance (pF) 200
6113 drw04a
NOTE: 1. VDDQ = 1.8V.
2.5V LVTTL 2.5V AC TEST CONDITIONS
Input Pulse Levels Input Rise/Fall Times Input Timing Reference Levels Output Reference Levels
NOTE: 1. For LVTTL VCC = VDDQ.
Figure 2b. Lumped Capacitive Load, Typical Derating
GND to 2.5V 1ns VCC/2 VDDQ/2
OUTPUT ENABLE & DISABLE TIMING
Output Enable OE VIL Output Disable VIH
tOE & tOLZ Output Normally LOW VCC/2
100mV
tOHZ VCC/2 VOL
100mV
Output Normally HIGH
100mV
VOH
100mV
VCC/2
VCC/2
6113 drw04b
NOTE: 1. REN is HIGH.
14
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
(Commercial: VCC = 2.5V 0.15V, TA = 0C to +70C;Industrial: VCC = 2.5V 0.15V, TA = -40C to +85C; JEDEC JESD8-A compliant)
Commercial IDT72T51333L5 IDT72T51343L5 IDT72T51353L5 Min. Max. -- 0.6 5 2.3 2.3 1.5 0.5 1.5 0.5 30 15 10 1.5 0.5 0.6 0.6 0.6 -- 100 45 45 20 1.2 20 1.2 -- -- 1.5 1.5 20 20 1.5 1.0 -- -- 1.5 0.5 1.5 1.0 0.6 0.6 0.6 200 3.6 -- -- -- -- -- -- -- -- -- -- -- -- 3.6 3.6 3.6 10 -- -- -- -- -- -- -- 20 20 3.7 3.7 -- -- -- -- 3.6 3.6 -- -- -- -- 3.6 3.6 3.6 Com'l & Ind'l(1) IDT72T51333L6 IDT72T51343L6 IDT72T51353L6 Min. Max. -- 0.6 6 2.7 2.7 2.0 0.5 2.0 0.5 30 15 10 2.0 0.5 0.6 0.6 0.6 -- 100 45 45 20 1.2 20 1.2 -- -- 1.5 1.5 20 20 2.5 1.5 -- -- 2.0 0.5 2.0 0.5 0.6 0.6 0.6 166 3.7 -- -- -- -- -- -- -- -- -- -- -- -- 3.7 3.7 3.7 10 -- -- -- -- -- -- -- 20 20 3.7 3.7 -- -- -- 3.7 3.7 -- -- -- -- 3.7 3.7 3.7
Symbol fS tA tCLK tCLKH tCLKL tDS tDH tENS tENH tRS tRSS tRSR tPRSS tPRSH tOLZ (OE-Qn)(2) tOHZ(2) tOE fC tSCLK tSCKH tSCKL tSDS tSDH tSENS tSENH tSDO tSENO tSDOP tSENOP tPCWQ tPCRQ tAS tAH tWFF tROV tSTS tSTH tQS tQH tWAF tRAE tPAF
Parameter Clock Cycle Frequency (WCLK & RCLK) Data Access Time Clock Cycle Time Clock High Time Clock Low Time Data Setup Time Data Hold Time Enable Setup Time Enable Hold Time Reset Pulse Width Reset Setup Time Reset Recovery Time Partial Reset Setup Partial Reset Hold Output Enable to Output in Low-Impedance Output Enable to Output in High-Impedance Output Enable to Data Output Valid Clock Cycle Frequency (SCLK) Serial Clock Cycle Serial Clock High Serial Clock Low Serial Data In Setup Serial Data In Hold Serial Enable Setup Serial Enable Hold SCLK to Serial Data Out SCLK to Serial Enable Out Serial Data Out Propagation Delay Serial Enable Propagation Delay Programming Complete to Write Queue Selection Programming Complete to Read Queue Selection Address Setup Address Hold Write Clock to Full Flag Read Clock to Output Valid PAE/PAF Strobe Setup PAE/PAF Strobe Hold Queue Setup Queue Hold WCLK to PAF flag RCLK to PAE flag Write Clock to Synchronous Almost-Full Flag Bus
Unit MHz ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns MHz ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns
NOTES: 1. Industrial temperature range product for the 6ns is available as a standard device. All other speed grades available by special order. 2. Values guaranteed by design, not currently tested.
15
PR
EL
IM
IN
AR
Y
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS (CONTINUED)
(Commercial: VCC = 2.5V 0.15V, TA = 0C to +70C;Industrial: VCC = 2.5V 0.15V, TA = -40C to +85C; JEDEC JESD8-A compliant)
Commercial IDT72T51333L5 IDT72T51343L5 IDT72T51353L5 Min. Max. 0.6 -- -- 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 4 5 5 5 1.0 0.5 3.6 4.0 3.6 3.6 3.6 3.6 3.6 3.6 3.6 3.6 3.6 3.6 3.6 3.6 3.6 -- -- -- -- -- -- Com'l & Ind'l(1) IDT72T51333L6 IDT72T51343L6 IDT72T51353L6 Min. Max. 0.6 -- -- 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 4.5 6 6 6 1.0 0.5 3.7 4.2 3.7 3.7 3.7 3.7 3.7 3.7 3.7 3.7 3.7 3.7 3.7 3.7 3.7 -- -- -- -- -- --
Symbol tPAE tERCLK tCLKEN tPAELZ(2) tPAEHZ(2) tPAFLZ(2) tPAFHZ(2) tFFHZ(2) tFFLZ(2) tOVLZ(2) tOVHZ(2) tFSYNC tFXO tESYNC tEXO tSKEW1 tSKEW2 tSKEW3 tSKEW4 tXIS tXIH
Parameter Read Clock to Synchronous Almost-Empty Flag Bus RCLK to Echo RCLK Output RCLK to Echo REN Output RCLK to PAE Flag Bus to Low-Impedance RCLK to PAE Flag Bus to High-Impedance WCLK to PAF Flag Bus to Low-Impedance WCLK to PAF Flag Bus to High-Impedance WCLK to Full Flag to High-Impedance WCLK to Full Flag to Low-Impedance RCLK to Output Valid Flag to Low-Impedance RCLK to Output Valid Flag to High-Impedance WCLK to PAF Bus Sync to Output WCLK to PAF Bus Expansion to Output RCLK to PAE Bus Sync to Output RCLK to PAE Bus Expansion to Output SKEW time between RCLK and WCLK for FF and OV SKEW time between RCLK and WCLK for PAF and PAE SKEW time between RCLK and WCLK for PAF[0:7] and PAE[0:7] SKEW time between RCLK and WCLK for OV Expansion Input Setup Expansion Input Hold
Unit ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns
NOTES: 1. Industrial temperature range product for the 6ns is available as a standard device. All other speed grades available by special order. 2. Values guaranteed by design, not currently tested.
16
P
R
E
L
IM
IN
A
R
Y
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
FUNCTIONAL DESCRIPTION
MASTER RESET A Master Reset is performed by toggling the MRS input from HIGH to LOW to HIGH. During a master reset all internal multi-queue device setup and control registers are initialized and require programming either serially by the user via the serial port, or using the default settings. During a master reset the state of the following inputs determine the functionality of the part, these pins should be held HIGH or LOW. FM - Flag bus Mode IW, OW - Bus Matching options MAST - Master Device ID0, 1, 2 - Device ID DFM - Programming mode, serial or default DF - Offset value for PAE and PAF Once a master reset has taken place, the device must be programmed either serially or via the default method before any read/write operations can begin. See Figure 5, Master Reset for relevant timing. PARTIAL RESET A Partial Reset is a means by which the user can reset both the read and write pointers of a single queue that has been setup within a multi-queue device. Before a partial reset can take place on a queue, the respective queue must be selected on both the read port and write port a minimum of 2 RCLK and 2 WCLK cycles before the PRS goes LOW. The partial reset is then performed by toggling the PRS input from HIGH to LOW to HIGH, maintaining the LOW state for at least one WCLK and one RCLK cycle. Once a partial reset has taken place a minimum of 3 WCLK and 3 RCLK cycles must occur before enabled writes or reads can occur. A Partial Reset only resets the read and write pointers of a given queue, a partial reset will not effect the overall configuration and setup of the multi-queue device and its queues. See Figure 6, Partial Reset for relevant timing. SERIAL PROGRAMMING The multi-queue flow-control device is a fully programmable device, providing the user with flexibility in how queues are configured in terms of the number of queues, depth of each queue and position of the PAF/PAE flags within respective queues. All user programming is done via the serial port after a master reset has taken place. Internally the multi-queue device has setup registers which must be serially loaded, these registers contain values for every queue within the device, such as the depth and PAE/PAF offset values. The IDT72T51333/72T51343/72T51353 devices are capable of up to 8 queues and therefore contain 4 sets of registers for the setup of each queue. During a Master Reset if the DFM (Default Mode) input is LOW, then the device will require serial programming by the user. It is recommended that the user utilize a `C' program provided by IDT, this program will prompt the user for all information regarding the multi-queue setup. The program will then generate a serial bit stream which should be serially loaded into the device via the serial port. For the IDT72T51333/72T51343/72T51353 devices the serial programming requires a total number of serially loaded bits per device, (SCLK cycles with SENI enabled), calculated by: 19+(Qx72) where Q is the number of queues the user wishes to setup within the device. Once the master reset is complete and MRS is HIGH, the device can be serially loaded. Data present on the SI (serial in), input is loaded into the serial port on a rising edge of SCLK (serial clock), provided that SENI (serial in enable), is LOW. Once serial programming of the device has been successfully completed the device will indicate this via the SENO (serial output enable) going
17
active, LOW. Upon detection of completion of programming, the user should cease all programming and take SENI inactive, HIGH. Note, SENO follows SENI once programming of a device is complete. Therefore, SENO will go LOW after programming provided SENI is LOW, once SENI is taken HIGH again, SENO will also go HIGH. The operation of the SO output is similar, when programming of a given device is complete, the SO output will follow the SI input. If devices are being used in expansion mode the serial ports of devices should be cascaded. The user can load all devices via the serial input port control pins, SI & SENI, of the first device in the chain. Again, the user may utilize the `C' program to generate the serial bit stream, the program prompting the user for the number of devices to be programmed. The SENO and SO (serial out) of the first device should be connected to the SENI and SI inputs of the second device respectively and so on, with the SENO & SO outputs connecting to the SENI & SI inputs of all devices through the chain. All devices in the chain should be connected to a common SCLK. The serial output port of the final device should be monitored by the user. When SENO of the final device goes LOW, this indicates that serial programming of all devices has been successfully completed. Upon detection of completion of programming, the user should cease all programming and take SENI of the first device in the chain inactive, HIGH. As mentioned, the first device in the chain has its serial input port controlled by the user, this is the first device to have its internal registers serially loaded by the serial bit stream. When programming of this device is complete it will take its SENO output LOW and bypass the serial data loaded on the SI input to its SO output. The serial input of the second device in the chain is now loaded with the data from the SO of the first device, while the second device has its SENI input LOW. This process continues through the chain until all devices are programmed and the SENO of the final device goes LOW. Once all serial programming has been successfully completed, normal operations, (queue selections on the read and write ports) may begin. When connected in expansion mode, the IDT72T51333/72T51343/72T51353 devices require a total number of serially loaded bits per device to complete serial programming, (SCLK cycles with SENI enabled), calculated by: n[19+(Qx72)] where Q is the number of queues the user wishes to setup within the device, where n is the number of devices in the chain. See Figure 7, Serial Port Connection and Figure 8, Serial Programming for connection and timing information. DEFAULT PROGRAMMING During a Master Reset if the DFM (Default Mode) input is HIGH the multiqueue device will be configured for default programming, (serial programming is not permitted). Default programming provides the user with a simpler, however limited means by which to setup the multi-queue flow-control device, rather than using the serial programming method. The default mode will configure a multi-queue device such that the maximum number of queues possible are setup, with all of the parts available memory blocks being allocated equally between the queues. The values of the PAE/PAF offsets is determined by the state of the DF (default) pin during a master reset. For the IDT72T51333/72T51343/72T51353 devices the default mode will setup 8 queues, each queue configured as follows: For the IDT72T51333 with x9 input and x9 output ports, 8,192 x 9. If one or both ports is x18, 4,096 x 18. For the IDT72T51343 with x9 input and x9 output ports, 16,384 x 9. If one or both ports is x18, 8,192 x 18. For the IDT72T51353 with x9 input and x9 output ports, 32,768 x 9. If one or both ports is x18, 16,384 x 18. For both devices the value of the PAE/PAF offsets is determined at master reset by the state of the DF input. If DF is LOW then both the PAE & PAF offset will be 8, if HIGH then the value is 128. When configuring the IDT72T51333/72T51343/72T51353 devices in default mode the user simply has to apply WCLK cycles after a master reset, until
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
SENO goes LOW, this signals that default programming is complete. These clock cycles are required for the device to load its internal setup registers. When a single multi-queue is used, the completion of device programming is signaled by the SENO output of a device going from HIGH to LOW. Note, that SENI must be held LOW when a device is setup for default programming mode. When multi-queue devices are connected in expansion mode, the SENI of the first device in a chain can be held LOW. The SENO of a device should connect to the SENI of the next device in the chain. The SENO of the final device is used to indicate that default programming of all devices is complete. When the final SENO goes LOW normal operations may begin. Again, all devices will be programmed with their maximum number of queues and the memory divided equally between them. Please refer to Figure 9, Default Programming. WRITE QUEUE SELECTION & WRITE OPERATION The IDT72T51333/72T51343/72T51353 multi-queue flow-control devices have up to 8 queues that data can be written into via a common write port using the data inputs, Din, write clock, WCLK and write enable, WEN. The queue address present on the write address bus, WRADD during a rising edge on WCLK while write address enable, WADEN is HIGH, is the queue selected for write operations. The state of WEN is don't care during the write queue selection cycle. The queue selection only has to be made on a single WCLK cycle, this will remain the selected queue until another queue is selected, the selected queue is always the last queue selected. The write port is designed such that 100% bus utilization can be obtained. This means that data can be written into the device on every WCLK rising edge including the cycle that a new queue is being addressed. When a new queue is selected for write operations the address for that queue must be present on the WRADD bus during a rising edge of WCLK provided that WADEN is HIGH.
A queue to be written to need only be selected on a single rising edge of WCLK. All subsequent writes will be written to that queue until a new queue is selected. A minimum of 2 WCLK cycles must occur between queue selections on the write port. On the next WCLK rising edge the write port discrete full flag will update to show the full status of the newly selected queue. On the second rising edge of WCLK, data present on the data input bus, Din can be written into the newly selected queue provided that WEN is LOW and the new queue is not full. The cycle of the queue selection and the next cycle will continue to write data present on the data input bus, Din into the previous queue provided that WEN is active LOW. If WEN is HIGH, inactive for these 2 clock cycles, then data will not be written in to the previous queue. If the newly selected queue is full at the point of its selection, then writes to that queue will be prevented, a full queue cannot be written into. In the 8 queue multi-queue device the WRADD address bus is 5 bits wide. The least significant 2 bits are used to address one of the 4 available queues within a single multi-queue device. The most significant 3 bits are used when a device is connected in expansion mode, up to 8 devices can be connected in expansion, each device having its own 3 bit address. The selected device is the one for which the address matches a 3 bit ID code, which is statically setup on the ID pins, ID0, ID1, and ID2 of each individual device. Note, the WRADD bus is also used in conjunction with FSTR (almost full flag bus strobe), to address the almost full flag bus of a respective device during direct mode of operation. Refer to Table 1, for Write Address bus arrangement. Also, refer to Figure 10, Write Queue Select, Write Operation and Full flag Operation and Figure 12, Full Flag Timing Expansion Mode for timing diagrams.
TABLE 1 -- WRITE ADDRESS BUS, WRADD[5:0]
Operation WCLK WADEN FSTR
Write Queue Select
WRADD[5:0] 543 2 1 0
Device Select Write Queue Address (Compared to (3 bits = 8 Queues) ID0,1,2)
1
0
PAFn Flag Bus Device Select
0
1
543
Device Select (Compared to ID0,1,2)
2
X
1
X
0
X
6113 drw05
18
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
READ QUEUE SELECTION & READ OPERATION The multi-queue flow-control device has up to 8 queues that data is read from via a common read port using the data outputs, Qout, read clock, RCLK and read enable, REN. An output enable, OE control pin is also provided to allow High-Impedance selection of the Qout data outputs. The multi-queue device read port operates in a mode similar to "First Word Fall Through" on a traditional IDT FIFO, but with the added feature of data output pipelining. This data pipelining on the output port allows the user to achieve 100% bus utilization, which is the ability to read out a data word on every rising edge of RCLK regardless of whether a new queue is being selected for read operations. The queue address present on the read address bus, RDADD during a rising edge on RCLK while read address enable, RADEN is HIGH, is the queue selected for read operations. A queue to be read from need only be selected on a single rising edge of RCLK. All subsequent reads will be read from that queue until a new queue is selected. A minimum of 3 RCLK cycles must occur between queue selections on the read port. Data from the newly selected queue will be present on the Qout outputs after 3 RCLK cycles plus an access time, provided that OE is active, LOW. On the same RCLK rising edge that the new queue is selected, data can still be read from the previously selected queue, provided that REN is LOW, active and the previous queue is not empty on the following rising edge of RCLK a word will be read from the previously selected queue regardless of REN due to the fall through operation, (provided the queue is not empty). Remember that OE allows the user to place the Qout, data output bus into High-Impedance and the data can be read onto the output register regardless of OE. When a queue is selected on the read port, the next word available in that queue (provided that the queue is not empty), will fall through to the output
register after 3 RCLK cycles. As mentioned, in the previous 3 RCLK cycles to the new data being available, data can still be read from the previous queue, provided that the queue is not empty. At the point of queue selection, the internal data pipeline is loaded with the last word from the previous queue and the next word from the new queue, both these words will fall through to the output register consecutively upon selection of the new queue. This pipelining effect provides the user with 100% bus utilization, and brings about the possibility that a "NULL" queue may be required within a multi-queue device. Null queue operation is discussed in the next section on. If an empty queue is selected for read operations on the rising edge of RCLK, on the same RCLK edge and the following RCLK edge, 2 final reads will be made from the previous queue, provided that REN is active, LOW. On the next RCLK rising edge a read from the new queue will not occur, because the queue is empty. The last word in the data output register (from the previous queue), will remain there, but the output valid flag, OV will go HIGH, to indicate that the data present is no longer valid. The RDADD bus is also used in conjunction with ESTR (almost empty flag bus strobe), to address the almost empty flag bus quadrant during direct mode of operation. In the 8 queue multi-queue device the RDADD address bus is 6 bits wide. The least significant 3 bits are used to address one of the 8 available queues within a single multi-queue device. The most significant 3 bits are used when a device is connected in expansion mode, up to 8 devices can be connected in expansion, each device having its own 3 bit address. The selected device is the one for which the address matches a 3 bit ID code, which is statically setup on the ID pins, ID0, ID1, and ID2 of each individual device. Refer to Table 2, for Read Address bus arrangement. Also, refer to Figures 13,15 & 16 for read queue selection and read port operation timing diagrams.
TABLE 2 -- READ ADDRESS BUS, RDADD[5:0]
Operation RCLK
Read Queue Select
RADEN
ESTR
Null-Q
RDADD[5:0] 543 2 10
Device Select Read Queue Address (Compared to (3 bits = 8 Queues) ID0,1,2)
1
0
0
PAEn Flag Bus Device Select Null Queue Select
0
1
0
543
Device Select (Compared to ID0,1,2)
2
X
1
X
0
X
543
2
X
1
X
0
X
1
0
1
X
X
X
6113 drw06
19
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
NULL QUEUE OPERATION (OF THE READ PORT) Pipelining of data to the output port enables the device to provide 100% bus utilization in standard mode. Data can be read out of the multi-queue flow-control device on every RCLK cycle regardless of queue switches or other operations. The device architecture is such that the pipeline is constantly filled with the next words in a selected queue to be read out, again providing 100% bus utilization. This type of architecture does assume that the user is constantly switching queues such that during a queue switch, the last data word required from the previous queue will fall through the pipeline to the output. Note, that if reads cease at the empty boundary of a queue, then the last word will automatically flow through the pipeline to the output. The Null Q operation is achieved by setting the Null Q signal HIGH during a queue select. Note that the read address bus RDADD[5:0] is a don't care. The Null Queue is a separate queue within the device and thus the maximum number of queues and memory is always available regardless of whether or not the Null queue is used. Also note that in expansion mode a user may want to use a dedicated null queue for each device. A null queue can be selected when no further reads are required from a previously selected queue. Changing to a null queue will continue to propagate data in the pipeline to the previous queue's output. The Null Q can remain selected until a data becomes available in another queue for reading. The Null-Q can be utilized in either standard or packet mode. Note: If the user switches the read port to the null queue, this queue is seen as and treated as an empty queue, therefore after switching to the null queue the last word from the previous queue will remain in the output register and the OV flag will go HIGH, indicating data is not valid. The Null queue operation only has significance to the read port of the multiqueue, it is a means to force data through the pipeline to the output. Null Q selection and operation has no meaning on the write port of the device. Also, refer to Figure 17, Read Operation and Null Queue Select for diagram. BUS MATCHING OPERATION Bus Matching operation between the input port and output port is available. During a master reset of the multi-queue the state of the two setup pins, IW (Input Width) and OW (Output Width) determine the input and output port bus widths as per the selections shown in Table 3, "Bus Matching Set-up". 9 bit bytes or 18 bit words can be written into and read form the queues. When writing to or reading from the multi-queue in a bus matching mode, the device orders data in a "Little Endian" format. See Figure 3, Bus Matching Byte Arrangement for details. The Full flag and Almost Full flag operation is always based on writes and reads of data widths determined by the write port width. For example, if the input port is x18 and the output port is x9, then two data reads from a full queue will be required to cause the full flag to go HIGH (queue not full). Conversely, the Output Valid flag and Almost Empty flag operations are always based on writes and reads of data widths determined by the read port. For example, if the input port is x9 and the output port is x18, two write operations will be required to cause the output valid flag of an empty queue to go LOW, output valid (queue is not empty). Note, that the input port serves all queues within a device, as does the output port, therefore the input bus width to all queues is equal (determined by the input port size) and the output bus width from all queues is equal (determined by the output port size).
FULL FLAG OPERATION The multi-queue flow-control device provides a single Full Flag output, FF. The FF flag output provides a full status of the queue currently selected on the write port for write operations. Internally the multi-queue flow-control device monitors and maintains a status of the full condition of all queues within it, however only the queue that is selected for write operations has its full status output to the FF flag. This dedicated flag is often referred to as the "active queue full flag". When queue switches are being made on the write port, the FF flag output will switch to the new queue and provide the user with the new queue status, on the cycle after a new queue selection is made. The user then has a full status for the new queue one cycle ahead of the WCLK rising edge that data can be written into the new queue. That is, a new queue can be selected on the write port via the WRADD bus, WADEN enable and a rising edge of WCLK. On the second rising edge of WCLK, the FF flag output will show the full status of the newly selected queue. On the third rising edge of WCLK following the queue selection, data can be written into the newly selected queue provided that data and enable setup & hold times are met. Note, the FF flag will provide status of a newly selected queue two WCLK cycle after queue selection, which is one cycle before data can be written to that queue. This prevents the user from writing data to a queue that is full, (assuming that a queue switch has been made to a queue that is actually full). The FF flag is synchronous to the WCLK and all transitions of the FF flag occur based on a rising edge of WCLK. Internally the multi-queue device monitors and keeps a record of the full status for all queues. It is possible that the status of a FF flag maybe changing internally even though that flag is not the active queue flag (selected on the write port). A queue selected on the read port may experience a change of its internal full flag status based on read operations. See Figure 10, Write Queue Select, Write Operation and Full Flag Operation and Figure 12, Full Flag Timing in Expansion Mode for timing information. EXPANSION MODE - FULL FLAG OPERATION When multi-queue devices are connected in Expansion mode the FF flags of all devices should be connected together, such that a system controller monitoring and managing the multi-queue devices write port only looks at a single FF flag (as opposed to a discrete FF flag for each device). This FF flag is only pertinent to the queue being selected for write operations at that time. Remember, that when in expansion mode only one multi-queue device can be written to at any moment in time, thus the FF flag provides status of the active queue on the write port. This connection of flag outputs to create a single flag requires that the FF flag output have a High-Impedance capability, such that when a queue selection is made only a single device drives the FF flag bus and all other FF flag outputs connected to the FF flag bus are placed into High-Impedance. The user does not have to select this High-Impedance state, a given multi-queue flow-control device will automatically place its FF flag output into High-Impedance when none of its queues are selected for write operations. When queues within a single device are selected for write operations, the FF flag output of that device will maintain control of the FF flag bus. Its FF flag will simply update between queue switches to show the respective queue full status. The multi-queue device places its FF flag output into High-Impedance based on the 3 bit ID code found in the 3 most significant bits of the write queue address bus, WRADD. If the 3 most significant bits of WRADD match the 3 bit ID code setup on the static inputs, ID0, ID1 and ID2 then the FF flag output of the respective device will be in a Low-Impedance state. If they do not match, then the FF flag output of the respective device will be in a High-Impedance state. See Figure 12, Full Flag Timing in Expansion Mode for details of flag operation, including when more than one device is connected in expansion.
20
TABLE 3 -- BUS-MATCHING SET-UP
IW 0 0 1 1 OW 0 1 0 1 Write Port x18 x18 x9 x9 Read Port x18 x9 x18 x9
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
OUTPUT VALID FLAG OPERATION The multi-queue flow-control device provides a single Output Valid flag output, OV. The OV provides an empty status or data output valid status for the data word currently available on the output register of the read port. The rising edge of an RCLK cycle that places new data onto the output register of the read port, also updates the OV flag to show whether or not that new data word is actually valid. Internally the multi-queue flow-control device monitors and maintains a status of the empty condition of all queues within it, however only the queue that is selected for read operations has its output valid (empty) status output to the OV flag, giving a valid status for the word being read at that time. The nature of the first word fall through operation means that when the last data word is read from a selected queue, the OV flag will go HIGH on the next enabled read, that is, on the next rising edge of RCLK while REN is LOW. When queue switches are being made on the read port, the OV flag will switch to show status of the new queue in line with the data output from the new queue. When a queue selection is made the first data from that queue will appear on the Qout data outputs 3 RCLK cycles later, the OV will change state to indicate validity of the data from the newly selected queue on this 3rd RCLK cycle also. The previous cycles will continue to output data from the previous queue and the OV flag will indicate the status of those outputs. Again, the OV flag always indicates status for the data currently present on the output register. The OV flag is synchronous to the RCLK and all transitions of the OV flag occur based on a rising edge of RCLK. Internally the multi-queue device monitors and keeps a record of the output valid (empty) status for all queues. It is possible that the status of an OV flag may be changing internally even though that respective flag is not the active queue flag (selected on the read port). A queue selected on the write port may experience a change of its internal OV flag status based on write operations, that is, data may be written into that queue causing it to become "not empty". See Figure 13, Read Queue Select, Read Operation and Figure 14, Output Valid Flag Timing for details of the timing. EXPANSION MODE - OUTPUT VALID FLAG OPERATION When multi-queue devices are connected in Expansion mode, the OV flags of all devices should be connected together, such that a system controller monitoring and managing the multi-queue devices read port only looks at a single OV flag (as opposed to a discrete OV flag for each device). This OV flag is only pertinent to the queue being selected for read operations at that time. Remember, that when in expansion mode only one multi-queue device can be read from at any moment in time, thus the OV flag provides status of the active queue on the read port. This connection of flag outputs to create a single flag requires that the OV flag output have a High-Impedance capability, such that when a queue selection is made only a single device drives the OV flag bus and all other OV flag outputs connected to the OV flag bus are placed into High-Impedance. The user does not have to select this High-Impedance state, a given multi-queue flow-control device will automatically place its OV flag output into High-Impedance when none of its queues are selected for read operations. When queues within a single device are selected for read operations, the OV flag output of that device will maintain control of the OV flag bus. Its OV flag will simply update between queue switches to show the respective queue output valid status. The multi-queue device places its OV flag output into High-Impedance based on the 3 bit ID code found in the 3 most significant bits of the read queue address bus, RDADD. If the 3 most significant bits of RDADD match the 3 bit ID code setup on the static inputs, ID0, ID1 and ID2 then the OV flag output of the respective device will be in a Low-Impedance state. If they do not match, then the OV flag output of the respective device will be in a High-Impedance state. See Figure
21
14, Output Valid Flag Timing for details of flag operation, including when more than one device is connected in expansion. ALMOST FULL FLAG As previously mentioned the multi-queue flow-control device provides a single Programmable Almost Full flag output, PAF. The PAF flag output provides a status of the almost full condition for the active queue currently selected on the write port for write operations. Internally the multi-queue flow-control device monitors and maintains a status of the almost full condition of all queues within it, however only the queue that is selected for write operations has its full status output to the PAF flag. This dedicated flag is often referred to as the "active queue almost full flag". The position of the PAF flag boundary within a queue can be at any point within that queues depth. This location can be user programmed via the serial port or one of the default values (8 or 128) can be selected if the user has performed default programming. As mentioned, every queue within a multi-queue device has its own almost full status, when a queue is selected on the write port, this status is output via the PAF flag. The PAF flag value for each queue is programmed during multi-queue device programming (along with the number of queues, queue depths and almost empty values). The PAF offset value, m, for a respective queue can be programmed to be anywhere between `0' and `D', where `D' is the total memory depth for that queue. The PAF value of different queues within the same device can be different values. When queue switches are being made on the write port, the PAF flag output will switch to the new queue and provide the user with the new queue status, on the third cycle after a new queue selection is made, on the same WCLK cycle that data can actually be written to the new queue. That is, a new queue can be selected on the write port via the WRADD bus, WADEN enable and a rising edge of WCLK. On the third rising edge of WCLK following a queue selection, the PAF flag output will show the full status of the newly selected queue. The PAF is flag output is triple register buffered, so when a write operation occurs at the almost full boundary causing the selected queue status to go almost full the PAF will go LOW 3 WCLK cycles after the write. The same is true when a read occurs, there will be a 3 WCLK cycle delay after the read operation. So the PAF flag delays are: from a write operation to PAF flag LOW is 2 WCLK + tWAF The delay from a read operation to PAF flag HIGH is tSKEW2 + WCLK + tWAF Note, if tSKEW is violated there will be one added WCLK cycle delay. The PAF flag is synchronous to the WCLK and all transitions of the PAF flag occur based on a rising edge of WCLK. Internally the multi-queue device monitors and keeps a record of the almost full status for all queues. It is possible that the status of a PAF flag maybe changing internally even though that flag is not the active queue flag (selected on the write port). A queue selected on the read port may experience a change of its internal almost full flag status based on read operations. The multi-queue flow-control device also provides a duplicate of the PAF flag on the PAF[7:0] flag bus, this will be discussed in detail in a later section of the data sheet. See Figures 19 and 20 for Almost Full flag timing and queue switching. ALMOST EMPTY FLAG As previously mentioned the multi-queue flow-control device provides a single Programmable Almost Empty flag output, PAE. The PAE flag output provides a status of the almost empty condition for the active queue currently selected on the read port for read operations. Internally the multi-queue flowcontrol device monitors and maintains a status of the almost empty condition of all queues within it, however only the queue that is selected for read operations has its empty status output to the PAE flag. This dedicated flag is often referred to as the "active queue almost empty flag". The position of the PAE flag boundary
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
within a queue can be at any point within that queues depth. This location can be user programmed via the serial port or one of the default values (8 or 128) can be selected if the user has performed default programming. As mentioned, every queue within a multi-queue device has its own almost empty status, when a queue is selected on the read port, this status is output via the PAE flag. The PAE flag value for each queue is programmed during multiqueue device programming (along with the number of queues, queue depths and almost full values). The PAE offset value, n, for a respective queue can be programmed to be anywhere between `0' and `D', where `D' is the total memory depth for that queue. The PAE value of different queues within the same device can be different values. When queue switches are being made on the read port, the PAE flag output will switch to the new queue and provide the user with the new queue status, on the third cycle after a new queue selection is made, on the same RCLK cycle that data actually falls through to the output register from the new queue. That is, a new queue can be selected on the read port via the RDADD bus, RADEN enable and a rising edge of RCLK. On the third rising edge of RCLK following a queue selection, the data word from the new queue will be available at the output register and the PAE flag output will show the empty status of the newly selected queue. The PAE is flag output is triple register buffered, so when a read operation occurs at the almost empty boundary causing the selected queue status to go almost empty the PAE will go LOW 3 RCLK cycles after the read. The same is true when a write occurs, there will be a 3 RCLK cycle delay after the write operation. So the PAE flag delays are: from a read operation to PAE flag LOW is 2 RCLK + tRAE The delay from a write operation to PAE flag HIGH is tSKEW2 + RCLK + tRAE Note, if tSKEW is violated there will be one added RCLK cycle delay. The PAE flag is synchronous to the RCLK and all transitions of the PAE flag occur based on a rising edge of RCLK. Internally the multi-queue device monitors and keeps a record of the almost empty status for all queues. It is possible that the status of a PAE flag maybe changing internally even though that flag is not the active queue flag (selected on the read port). A queue selected on the write port may experience a change of its internal almost empty flag status based on write operations. The multi-queue flow-control device also provides a duplicate of the PAE flag on the PAE[7:0] flag bus, this will be discussed in detail in a later section of the data sheet. See Figures 21 and 22 for Almost Empty flag timing and queue switching.
POWER DOWN (PD) This device has a power down feature intended for reducing power consumption for HSTL/eHSTL configured inputs when the device is idle for a long period of time. By entering the power down state certain inputs can be disabled, thereby significantly reducing the power consumption of the part. All WEN and REN signals must be disabled for a minimum of four WCLK and RCLK cycles before activating the power down signal. The power down signal is asynchronous and needs to be held LOW throughout the desired power down time. During power down, the following conditions for the inputs/outputs signals are: * All data in Queue(s) memory are retained. * All data inputs become inactive. * All write and read pointers maintain their last value before power down. * All enables, chip selects, and clock input pins become inactive. * All data outputs become inactive and enter high-impedance state. * All flag outputs will maintain their current states before power down. * All programmable flag offsets maintain their values. * All echo clocks and enables will become inactive and enter highimpedance state. * The serial programming and JTAG port will become inactive and enter high-impedance state. * All setup and configuration CMOS static inputs are not affected, as these pins are tied to a known value and do not toggle during operation. All internal counters, registers, and flags will remain unchanged and maintain their current state prior to power down. Clock inputs can be continuous and freerunning during power down, but will have no affect on the part. However, it is recommended that the clock inputs be low when the power down is active. To exit power down state and resume normal operations, disable the power down signal by bringing it HIGH. There must be a minimum of 1s waiting period before read and write operations can resume. The device will continue from where it had stopped and no form of reset is required after exiting power down state. The power down feature does not provide any power savings when the inputs are configured for LVTTL operation. However, it will reduce the current for I/Os that are not tied directly to VCC or GND. See Figure 28, Power Down Operation, for the associated timing diagram.
22
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
TABLE 4 -- FLAG OPERATION BOUNDARIES & TIMING
I/O Set-Up Output Valid, OV Flag Boundary OV Boundary Condition OV Goes LOW after 1st Write (see note below for timing) OV Goes LOW after 1st Write (see note below for timing) OV Goes LOW after 2nd Write (see note below for timing) I/O Set-Up Full Flag, FF Boundary FF Boundary Condition FF Goes LOW after D+1 Writes (see note below for timing) FF Goes LOW after D Writes (see note below for timing) FF Goes LOW after D Writes (see note below for timing) FF Goes LOW after D Writes (see note below for timing) FF Goes LOW after ([D+1] x 2) Writes (see note below for timing) FF Goes LOW after (D x 2) Writes (see note below for timing)
In18 to out18 or In9 to out9 (Both ports selected for same queue when the 1st Word is written in) In18 to out9) (Both ports selected for same queue when the 1st Word is written in) In9 to out18 (Both ports selected for same queue when the 1st Word is written in)
In18 to out18 or In9 to out9 (Both ports selected for same queue when the 1st Word is written in) In18 to out18 or In9 to out9 (Write port only selected for queue when the 1st Word is written in) In18 to out9 (Both ports selected for same queue when the 1st Word is written in) In18 to out9 (Write port only selected for queue when the 1st Word is written in) In9 to out18 (Both ports selected for same queue when the 1st Word is written in) In9 to out18 (Write port only selected for queue when the 1st Word is written in)
NOTE: 1. OV Timing Assertion: Write to OV LOW: tSKEW1 + RCLK + tROV If tSKEW1 is violated there may be 1 added clock: tSKEW1 + 2 RCLK + tROV De-assertion: Read Operation to OV HIGH: tROV
NOTE: D = Queue Depth FF Timing Assertion: Write Operation to FF LOW: tWFF De-assertion: Read to FF HIGH: tSKEW1 + tWFF If tSKEW1 is violated there may be 1 added clock: tSKEW1+WCLK +tWFF
Programmable Almost Full Flag, PAF & PAFn Bus Boundary I/O Set-Up PAF & PAFn Boundary In18 to out18 or In9 to out9 PAF/PAFn Goes LOW after (Both ports selected for same queue when the 1st D+1-m Writes Word is written in until the boundary is reached) (see note below for timing) In18 to out18 or In9 to out9 PAF/PAFn Goes LOW after (Write port only selected for same queue when the D-m Writes 1st Word is written in until the boundary is reached) (see note below for timing) In18 to out9 PAF/PAFn Goes LOW after D-m Writes (see below for timing) In9 to out18 PAF/PAFn Goes LOW after ([D+1-m] x 2) Writes (see note below for timing)
NOTE: D = Queue Depth m = Almost Full Offset value. Default values: if DF is LOW at Master Reset then m = 8 if DF is HIGH at Master Reset then m= 128 PAF Timing Assertion: Write Operation to PAF LOW: 2 WCLK + tWAF De-assertion: Read to PAF HIGH: tSKEW2 + WCLK + tWAF If tSKEW2 is violated there may be 1 added clock: tSKEW2 + 2 WCLK + tWAF PAFn Timing Assertion: Write Operation to PAFn LOW: 2 WCLK* + tPAF De-assertion: Read to PAFn HIGH: tSKEW3 + WCLK* + tPAF If tSKEW3 is violated there may be 1 added clock: tSKEW3 + 2 WCLK* + tPAF * If a queue switch is occurring on the write port at the point of flag assertion or de-assertion there may be one additional WCLK clock cycle delay.
23
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
TABLE 4 -- FLAG OPERATION BOUNDARIES & TIMING (CONTINUED)
Programmable Almost Empty Flag, PAE Boundary I/O Set-Up In18 to out18 or In9 to out9 (Both ports selected for same queue when the 1st Word is written in until the boundary is reached) In18 to out9 (Both ports selected for same queue when the 1st Word is written in until the boundary is reached) In9 to out18 (Both ports selected for same queue when the 1st Word is written in until the boundary is reached) PAE Assertion PAE Goes HIGH after n+2 Writes (see note below for timing) PAE Goes HIGH after n+1 Writes (see note below for timing) PAE Goes HIGH after ([n+2] x 2) Writes (see note below for timing) Programmable Almost Empty Flag Bus, PAEn Boundary I/O Set-Up PAEn Boundary Condition In18 to out18 or In9 to out9 PAEn Goes HIGH after (Both ports selected for same queue when the 1st n+2 Writes Word is written in until the boundary is reached) (see note below for timing) In18 to out18 or In9 to out9 PAEn Goes HIGH after (Write port only selected for same queue when the n+1 Writes 1st Word is written in until the boundary is reached) (see note below for timing) In18 to out9 PAEn Goes HIGH after n+1 Writes (see below for timing) In9 to out18 PAEn Goes HIGH after (Both ports selected for same queue when the 1st ([n+2] x 2) Writes Word is written in until the boundary is reached) (see note below for timing) In9 to out18 PAEn Goes HIGH after (Write port only selected for same queue when the ([n+1] x 2) Writes 1st Word is written in until the boundary is reached) (see note below for timing)
NOTE: n = Almost Empty Offset value. Default values: if DF is LOW at Master Reset then n = 8 if DF is HIGH at Master Reset then n = 128 PAEn Timing Assertion: Read Operation to PAEn LOW: 2 RCLK* + tPAE De-assertion: Write to PAEn HIGH: tSKEW3 + RCLK* + tPAE If tSKEW3 is violated there may be 1 added clock: tSKEW3 + 2 RCLK* + tPAE * If a queue switch is occurring on the read port at the point of flag assertion or de-assertion there may be one additional RCLK clock cycle delay.
NOTE: n = Almost Empty Offset value. Default values: if DF is LOW at Master Reset then n = 8 if DF is HIGH at Master Reset then n = 128 PAE Timing Assertion: Read Operation to PAE LOW: 2 RCLK + tRAE De-assertion: Write to PAE HIGH: tSKEW2 + RCLK + tRAE If tSKEW2 is violated there may be 1 added clock: tSKEW2 + 2 RCLK + tRAE
24
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
PAFn FLAG BUS OPERATION The IDT72T51333/72T51343/72T51353 multi-queue flow-control devices can be configured for up to 8 queues, each queue having its own almost full status. An active queue has its flag status output to the discrete flags, FF and PAF, on the write port. Queues that are not selected for a write operation can have their PAF status monitored via the PAFn bus. The PAFn flag bus is 8 bits wide, so that all 8 queues can have their status output to the bus. When a single multiqueue device is used anywhere from 1 to 8 queues may be set-up within the part, each queue having its own dedicated PAF flag output on the PAFn bus. Queues 1 through 8 have their PAF status to PAF[0] through PAF[7] respectively. If less than 8 queues are used then only the associated PAFn outputs will be required, unused PAFn outputs will be don't care outputs. When devices are connected in expansion mode the PAFn flag bus can also be expanded beyond 8 bits to produce a wider PAFn bus that encompasses all queues. Alternatively, the 8 bit PAFn flag bus of each device can be connected together to form a single 8 bit bus, i.e. PAF[0] of device 1 will connect to PAF[0] of device 2 etc. When connecting devices in this manner the PAFn can only be driven by a single device at any time, (the PAFn outputs of all other devices must be in high impedance state). There are two methods by which the user can select which device has control of the bus, these are "Direct" (Addressed) mode or "Polled" (Looped) mode, determined by the state of the FM (flag Mode) input during a Master Reset. PAFn BUS EXPANSION - DIRECT MODE If FM is LOW at Master Reset then the PAFn bus operates in Direct (addressed) mode. In direct mode the user can address the device they require to control the PAFn bus. The address present on the 3 most significant bits of the WRADD[5:0] address bus with FSTR (PAF flag strobe), HIGH will be selected as the device on a rising edge of WCLK. So to address the first device in a bank of devices the WRADD[5:0] address should be "000xxx" the second device "001xxx" and so on. The 3 most significant bits of the WRADD[5:0] address bus correspond to the device ID inputs ID[2:0]. The PAFn bus will change status to show the new device selected 1 WCLK cycle after device selection. Note, that if a read or write operation is occurring to a specific queue, say queue `x' on the same cycle as a PAFn bus switch to the device containing queue `x', then there may be an extra WCLK cycle delay before that queues status is correctly shown on the respective output of the PAFn bus. However, the "active" PAF flag will show correct status at all times. Devices can be selected on consecutive WCLK cycles, that is the device controlling the PAFn bus can change every WCLK cycle. Also, data present on the input bus, Din, can be written into a queue on the same WLCK rising edge that a device is being selected on the PAFn bus, the only restriction being that a write queue selection and PAFn bus selection cannot be made on the same cycle. PAFn BUS EXPANSION- POLLED MODE If FM is HIGH at Master Reset then the PAFn bus operates in Polled (Looped) mode. In polled mode the PAFn bus automatically cycles through the devices connected in expansion. In expansion mode one device will be set as the Master, MAST input tied HIGH, all other devices will have MAST tied LOW. The master device is the first device to take control of the PAFn bus and place the PAF status of its queues onto the bus on the first rising edge of WCLK after the MRS input goes HIGH once a Master Reset is complete. The FSYNC (PAF sync pulse) output of the first device (master device), will be HIGH for one cycle of WCLK indicating that it is has control of the PAFn bus for that cycle. The device also passes a "token" onto the next device in the chain, the next device assuming control of the PAFn bus on the next WCLK cycle. This token
25
passing is done via the FXO outputs and FXI inputs of the devices ("PAFn Expansion Out" and "PAFn Expansion In"). The FXO output of the first device connecting to the FXI input of the second device in the chain, the FXO of the second device connects to the FXI of the third device and so on. The FXO of the final device in a chain connects to the FXI of the first device, so that once the PAFn bus has cycled through all devices control is again passed to the first device. The FXO output of a device will be HIGH for the WCLK cycle it has control of the bus. Please refer to Figure 26, PAFn Bus - Polled Mode for timing information. PAEn FLAG BUS OPERATION The IDT72T51333/72T51343/72T51353 multi-queue flow-control devices can be configured for up to 8 queues, each queue having its own almost empty status. An active queue has its flag status output to the discrete flags, OV and PAE, on the read port. Queues that are not selected for a read operation can have their PAE status monitored via the PAEn bus. The PAEn flag bus is 8 bits wide, so that all 8 queues can have their status output to the bus. The multi-queue device can provide "Almost Empty" status via the PAEn bus of its queues. If it is LOW then the PAEn bus will provide "Almost Empty" status. When a single multi-queue device is used anywhere from 1 to 8 queues may be set-up within the part, each queue having its own dedicated PAEn flag output on the PAEn bus. Queues 1 through 8 have their PAE status to PAE[0] through PAE[7] respectively. If less than 8 queues are used then only the associated PAEn outputs will be required, unused PAEn outputs will be don't care outputs. When devices are connected in expansion mode the PAEn flag bus can also be expanded beyond 8 bits to produce a wider PAEn bus that encompasses all queues. Alternatively, the 8 bit PAEn flag bus of each device can be connected together to form a single 8 bit bus, i.e. PAE[0] of device 1 will connect to PAE[0] of device 2 etc. When connecting devices in this manner the PAEn bus can only be driven by a single device at any time, (the PAEn outputs of all other devices must be in high impedance state). There are two methods by which the user can select which device has control of the bus, these are "Direct" (Addressed) mode or "Polled" (Looped) mode, determined by the state of the FM (flag Mode) input during a Master Reset. PAEn BUS EXPANSION- DIRECT MODE If FM is LOW at Master Reset then the PAEn bus operates in Direct (addressed) mode. In direct mode the user can address the device they require to control the PAEn bus. The address present on the 3 most significant bits of the RDADD[5:0] address bus with ESTR (PAE flag strobe), HIGH will be selected as the device on a rising edge of RCLK. So to address the first device in a bank of devices the RDADD[5:0] address should be "000xxx" the second device "001xxx" and so on. The 3 most significant bits of the RDADD[5:0] address bus correspond to the device ID inputs ID[2:0]. The PAEn bus will change status to show the new device selected 1 RCLK cycle after device selection. Note, that if a read or write operation is occurring to a specific queue, say queue `x' on the same cycle as a PAEn bus switch to the device containing queue `x', then there may be an extra RCLK cycle delay before that queues status is correctly shown on the respective output of the PAEn bus. However, the "active" PAE flag will show correct status at all times. Devices can be selected on consecutive RCLK cycles, that is the device controlling the PAEn bus can change every RCLK cycle. Also, data can be read out of a queue on the same RCLK rising edge that a device is being selected on the PAEn bus, the only restriction being that a read queue selection and PAEn bus selection cannot be made on the same cycle.
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
PAEn BUS EXPANSION- POLLED MODE If FM is HIGH at Master Reset then the PAEn bus operates in Polled (Looped) mode. In polled mode the PAEn bus automatically cycles through the devices connected in expansion. In expansion mode one device will be set as the Master, MAST input tied HIGH, all other devices will have MAST tied LOW. The master device is the first device to take control of the PAEn bus and place the PAE status of its queues onto the bus on the first rising edge of RCLK after the MRS input goes HIGH once a Master Reset is complete. The ESYNC (PAE sync pulse) output of the first device (master device), will be HIGH for one cycle of RCLK indicating that it is has control of the PAEn bus for that cycle.
The device also passes a "token" onto the next device in the chain, the next device assuming control of the PAEn bus on the next RCLK cycle. This token passing is done via the EXO outputs and EXI inputs of the devices ("PAEn Expansion Out" and "PAEn Expansion In"). The EXO output of the first device connecting to the EXI input of the second device in the chain, the EXO of the second device connects to the EXI of the third device and so on. The EXO of the final device in a chain connects to the EXI of the first device, so that once the PAEn bus has cycled through all devices control is again passed to the first device. The EXO output of a device will be HIGH for the RCLK cycle it has control of the bus. Please refer to Figure 27, PAEn Bus - Polled Mode for timing information.
26
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
ECHO READ CLOCK (ERCLK) The Echo Read Clock output is provided in both HSTL and LVTTL mode, selectable via IOSEL. The ERCLK is a free-running clock output, it will always follow the RCLK input regardless of REN and RADEN. The ERCLK output follows the RCLK input with an associated delay. This delay provides the user with a more effective read clock source when reading data from the Qn outputs. This is especially helpful at high speeds when variables within the device may cause changes in the data access times. These variations in access time maybe caused by ambient temperature, supply voltage, device characteristics. The ERCLK output also compensates for any trace length delays between the Qn data outputs and receiving devices inputs. Any variations effecting the data access time will also have a corresponding effect on the ERCLK output produced by the queue device, therefore the ERCLK output level transitions should always be at the same position in time relative to the data outputs. Note, that ERCLK is guaranteed by design to be slower than
the slowest Qn, data output. Refer to Figure 3, Echo Read Clock and Data Output Relationship and Figure 23, Echo RCLK & Echo REN Operation for timing information. ECHO READ ENABLE (EREN) The Echo Read Enable output is provided in both HSTL and LVTTL mode, selectable via IOSEL. The EREN output is provided to be used in conjunction with the ERCLK output and provides the reading device with a more effective scheme for reading data from the Qn output port at high speeds. The EREN output is controlled by internal logic that behaves as follows: The EREN output is active LOW for the RCLK cycle that a new word is read out of the queue. That is, a rising edge of RCLK will cause EREN to go active (LOW) if REN is active and the queue is NOT empty.
RCLK
tERCLK tERCLK
ERCLK
tA
tD
QSLOWEST(3)
6113 drw07
NOTES: 1. REN is LOW. OE is LOW. 2. tERCLK > tA, guaranteed by design. 3. Qslowest is the data output with the slowest access time, tA. 4. Time, tD is greater than zero, guaranteed by design.
Figure 3. Echo Read Clock and Data Output Relationship
27
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
BYTE ORDER ON INPUT PORT:
D17-D9
D8-D0
A
Q17-Q9
B
Q8-Q0
Write to Queue
BYTE ORDER ON OUTPUT PORT:
BE L IW L OW L
A
B
Read from Queue
(a) x18 INPUT to x18 OUTPUT - BIG ENDIAN Q17-Q9 Q8-Q0
BE H
IW L
OW L
B
A
Read from Queue
(b) x18 INPUT to x18 OUTPUT - LITTLE ENDIAN Q17-Q9
BE L IW L OW H
Q8-Q0
A
Q17-Q9 Q8-Q0
1st: Read from Queue
B
2nd: Read from Queue
(c) x18 INPUT to x9 OUTPUT - BIG ENDIAN Q17-Q9
BE H IW L OW H
Q8-Q0
B
Q17-Q9 Q8-Q0
1st: Read from Queue
A
2nd: Read from Queue
(d) x18 INPUT to x9 OUTPUT - LITTLE ENDIAN BYTE ORDER ON INPUT PORT: D17-D9 D8-D0
A
D17-Q9 D8-Q0
1st: Write to Queue
B
2nd: Write to Queue
BYTE ORDER ON OUTPUT PORT:
BE L IW H OW L
Q17-Q9
Q8-Q0
A
B
Read from Queue
(a) x9 INPUT to x18 OUTPUT - BIG ENDIAN Q17-Q9
IW H OW L
BE H
Q8-Q0
B
A
Read from Queue
(a) x9 INPUT to x18 OUTPUT - LITTLE ENDIAN
6113 drw08
Figure 4. Bus-Matching Byte Arrangement
28
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
tRS
MRS
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
tRSS
WEN REN
tRSS
SENI
tRSR
tRSS
FSTR, ESTR
tRSS
WADEN, RADEN
tRSS
ID0, ID1, ID2
tRSS
OW, IW
tRSS
FM
HIGH = Looped LOW = Strobed (Direct)
tRSS
MAST
HIGH = Master Device LOW = Slave Device
tRSS
DFM
HIGH = Default Programming LOW = Serial Programming
tRSS
DF
HIGH = Offset Value is 128 LOW = Offset value is 8
tRSF
FF HIGH-Z if Slave Device
tRSF
OV
LOGIC "0" if Master Device LOGIC "1" if Master Device HIGH-Z if Slave Device
tRSF
PAF
LOGIC "1" if Master Device HIGH-Z if Slave Device
tRSF
PAE HIGH-Z if Slave Device LOGIC "0" if Master Device
tRSF
PAFn
LOGIC "1" if Master Device HIGH-Z if Slave Device
tRSF
PAEn HIGH-Z if Slave Device LOGIC "0" if Master Device
tRSF
Qn
LOGIC "1" if OE is LOW and device is Master HIGH-Z if OE is HIGH or Device is Slave
6113 drw09
NOTES: 1. OE can toggle during this period. 2. PRS should be HIGH during a MRS.
Figure 5. Master Reset
29
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
w-3 WCLK tQS WADEN tENS WEN tAS WRADD FF PAF Active Bus PAF-Qx(5) PRS tPRSS RCLK tENS REN tQS RADEN tAS RDADD
Qx
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
w+2 w+3
w-2 tQH
w-1
w
w+1
tENS
tAH Qx tWFF tWAF tPAF tPRSS tPRSH
tPRSH tENS
tQH
tAH
tROV OV tRAE PAE tPAE Active Bus PAE-Qx(6) r-2 r-1 r r+1 r+2 r+3 r+4
6113 drw10
NOTES: 1. For a Partial Reset to be performed on a Queue, that Queue must be selected on both the write and read ports. 2. The queue must be selected a minimum of 3 clock cycles before the Partial Reset takes place, on both the write and read ports. 3. The Partial Reset must be LOW for a minimum of 1 WCLK and 1 RCLK cycle. 4. Writing or Reading to the queue (or a queue change) cannot occur until a minimum of 3 clock cycles after the Partial Reset has gone HIGH, on both the write and read ports. 5. The PAF flag output for Qx on the PAFn flag bus may update one cycle later than the active PAF flag. 6. The PAE flag output for Qx on the PAEn flag bus may update one cycle later than the active PAE flag.
Figure 6. Partial Reset
Master Reset Default Mode DFM = 0
DFM MRS DFM MRS DFM MRS
MQ1
Serial Enable Serial Input
SENI SI SCLK SENO SO SENI SI
MQ2
SENO SO SCLK SENI SI
MQn
SENO SO SCLK
Serial Loading Complete
Serial Clock
6113 drw11
Figure 7. Serial Port Connection for Serial Programming
30
tRSR
1st Device in Chain 1st 2nd nth 1st 2nd nth 1st 2nd nth 2nd Device in Chain Final Device in Chain
MRS
tSCLK tSCKH tSCKL
SCLK
tSENS
SENI (MQ1)
tSDH B11 tSDOP tSDO B21 tSENO tSENOP B22 B2n B81 B82 B8n B12 B1n B21 B22 B2n B81 B82 B8n
tSDS
SI (MQ1)
SO (MQ1)
SENO (MQ1)
tSENO tSENOP
SENO (MQ2)
tSENO
SENO (MQ8)
Programming Complete
WCLK
tQS tQH
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
31
HIGH - Z HIGH - Z
WADEN/ FSTR
tPCWQ tWFF
FF (Slave Device)
tENS
WEN
RCLK
tQS tQH
RADEN/ ESTR
tPCRQ
tROV
6113 drw12
OV (Slave Device)
NOTES: 1. SENI can be toggled during serial loading. Once serial programming of a device is complete, the SENI and SI inputs become transparent. SENI SENO and SI SO. 2. DFM is LOW during Master Reset to provide Serial programming mode, DF is don't care. 3. When SENO of the final device is LOW no further serial loads will be accepted. 4. n = 19+(Qx72); where Q is the number of queues required for the IDT72T51333/72T51343/72T51353. 5. This diagram illustrates 8 devices in expansion. 6. Programming of all devices must be complete (SENO of the final device is LOW), before any write or read port operations can take place, this includes queue selections.
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
Figure 8. Serial Programming
MRS
1st Device in Chain 2nd 1st 1st 3rd nth 2nd 2nd nth nth 2nd Device in Chain Final Device in Chain
1st
WCLK
tSENO
SENO (MQ1)
tSENO
SENO (MQ2)
tSENO
SENO (MQ8)
tQS
Programming Complete
tQH
WADEN/ FSTR
tPCWQ tWFF
FF (Slave Device) HIGH - Z
tENS
WEN
RCLK
tQS tQH
RADEN/ ESTR
tPCRQ
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
32
HIGH - Z Master Reset Default Mode DFM = 1
DFM MRS
tROV
OV (Slave Device)
DFM
MRS
DFM
MRS
MQ1
Serial Enable (can be tied LOW)
SENI SI SENO SO WCLK X SENI SI
MQ2
SENO SO WCLK X SENI SI
MQn
SENO SO WCLK X
Serial Loading Complete
WCLK
NOTES: 1. This diagram illustrates multiple devices connected in expansion. The SENO of the final device in a chain is the "programming complete" signal. 2. SENI of the first device in the chain can be held LOW 3. The SENO of a device should connect to the SENI of the next device in the chain. The final device SENO is used to indicate programming complete. 4. When Default Programming is complete the SENO of the final device will go LOW. 5. SCLK is not used and can be tied LOW. 6. Programming of all devices must be complete (SENO of the final device is LOW), before any write or read port operations can take place, this includes queue selections.
Serial Port Connection for Default Programming
6113 drw13
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
Figure 9. Default Programming
*A* *C* *D* *E* *F* *G* *H* *I* *J* *K* *L*
*B*
WCLK tENS
No Writes Queue Full No Writes Queue Full
tENH
WEN tAS tAH
tAS
tAH
WRADD
Q2
Addr=000011
Q3
tQS tQH
Addr=000010
tQS
tQH
WADEN tDS tDS tDH tDS tDH tDH tDS tDH
Din
Q2 WD
tWFF tWFF tWFF tWFF
Q3 WD-2
Q3 WD-1
Q3 WD
tWFF
FF tSKEW1 1 2 3 tENS
Previous Q Status
RCLK
REN tQS tQH
RADEN tAS tAH
RDADD
Addr=000011
Q3
tA
Previous Q, W+1
PFT
tA
Q3, W0
tA
Q3, W1
tA
Q3, W2
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
33
Qout
Previous Q, Word, W
*AA* *BB* *CC* *DD* *EE* NOTE: OE is active LOW. ID[2:0] = GND. Cycle: *A* Queue, Q2 is selected on the write port. The FF flag is providing status of a previously selected queue, within the same device. *AA* Queue, Q3 is selected for read operations. *B* The FF flag provides status of previous queue for 3 WCLK cycles. *BB* Current word is kept on the output bus since REN is HIGH. *C* The FF flag output updates to show the status of Q2, it is not full. *CC* Word W+1 is read from the previous queue regardless of REN due to FWFT. *D* Word, Wd is written into Q2. This causes Q2 to go full. *DD* The next available Word W0 of Q3 is read out regardless of REN, 3 RCLK cycles after queue selection. This is FWFT operation. *E* Queue, Q3 is selected within the same device as Q2. A write to Q2 cannot occur on this cycle because it is full, FF is LOW. *EE* No reads occur, REN is HIGH. *F* Again, a write to Q2 cannot occur on this cycle because it is full, FF is LOW. *FF* Word, W1 is read from Q3, this causes Q3 to go "not full", FF flag goes HIGH after time, tSKEW1 + tWFF. Note, if tSKEW1 is violated the time FF HIGH will be: tSKEW1 + WCLK + tWFF. *G* The FF flag updates after time tWFF to show that queue, Q3 is not full. *GG* Word, W2 is read from Q3. *H* Word, Wd-2 is written into Q3. *I* Word, Wd-1 is written into Q3. *J* Word, Wd is written into Q3, this causes Q3 to go full, FF goes LOW. *K* A write to Q3 cannot occur on this cycle because it is full, FF is LOW. *L* Q3 goes "not full" based on reading word W1 from Q3 on cycle *FF*.
*FF*
*GG*
6113 drw14
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
Figure 10. Write Queue Select, Write Operation and Full Flag Operation in Single Device Mode
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
WCLK
tENS tENH
WEN tDS Dn
W1
tDH
tDS
W2
tDH
tDS
W3
tDH
tSKEW1 RCLK
1 2
tENS
REN tA Qout
Last Word Read Out of Queue W1 Q4 FWFT
tA
W2 Q4 FWFT
tA
W3 Q4
tROV
tROV
OV
6113 drw15
NOTES: 1. Q4 has previously been selected on both the write and read ports. 2. OE is LOW. 3. The First Word Latency = tSKEW1 + RCLK + tA. If tSKEW1 is violated an additional RCLK cycle must be added.
Figure 11. Write Operations & First Word Fall Through
34
No Write
*A* *C* *D* *E* *F* *G* *H* *I* *J*
*B*
*K*
WCLK tENS tENH tENS tENH
WEN tAS tAH tAS tAH
tAS
tAH
WRADD
D1 Q3
Addr=001000 Addr=010010
D1 Q0
tQS tQH tQS tQH
D2 Q2
Addr=001011
tQS
tQH
WADEN tDS tDH tDS tDH
Din
WD
D1 Q3 tFFLZ tWFF tWFF tWFF tWFF D1 Q0
WD
tFFHZ
HIGH-Z
HIGH-Z FF (Device 1)
tFFHZ
HIGH-Z
tFFLZ tSKEW1
1 2 3
FF (Device 2)
RCLK tAS tAH
RDADD
D1 Q0
tQS tQH
Addr=001000
RADEN tA
Previous Q WX-1 Previous Q WX
PFT
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
35
tA
D1-Q5 Word W0
PFT
6113 drw16
Qout
NOTE: *AA* *BB* *CC* *DD* 1. REN = HIGH. Cycle: *A* Queue, Q3 of device 1 is selected on the write port. The FF flag of device 1 is in High-Impedance, the write port of device 2 was previously selected. WEN is HIGH so no write occurs. *AA* Queue, Q0 of device 1 is selected on the read port. *B* The FF flag stays in High-Impedance for 2 WCLK cycles. *BB* Word, Wx-1 is held on the outputs for 2 RCLK cycles after a read Queue switch. *C* The FF flag of device 2 goes to High-Impedance and the FF flag of device 1 goes to Low-Impedance, logic HIGH indicating that D1 Q3 is not full. WEN is HIGH so no write occurs. *CC* Word, Wx is read from the previously selected queue, (due to FWFT). *D* Word, Wd is written into Q3 of D1. This write operation causes Q3 to go full, FF goes LOW. *DD* The first word from Q0 of D1 selected on cycle *AA* is read out, this occurred regardless of REN due to FWFT. This read caused Q0 to go not full, therefore the FF flag will go HIGH after: tSKEW1 + tWFF. Note if tSKEW1 is violated the time to FF flag HIGH is tSKEW1 + WLCK + tWFF. *E* Queue, Q0 of device 1 is selected on the write port. No write occurs on this cycle. *F* The FF flag stays in High-Impedance for 2 WCLK cycles. *G* The FF flag updates to show the status of D1 Q0, it is not full, FF goes HIGH. *H* Word, Wd is written into Q0 of D1. This causes the queue to go full, FF goes LOW. *I* No write occurs regardless of WEN, the FF flag is LOW preventing writes. The FF flag goes HIGH due to the read from Q0 of D1 on cycle *CC*. (This read is not an enabled read, it is due to the FWFT operation). *J* Queue, Q2 of device 2 is selected on the write port. *K* The FF flag of device 1 goes to High-Impedance, this device was deselected on the write port on cycle *I*. The FF flag of device 2 goes to Low-Impedance and provides status of Q2 of D2.
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
Figure 12. Full Flag Timing in Expansion Mode
*A*
1 2 3
*B*
*C*
*D*
*E*
*F*
*G*
*H*
*I*
*J*
RCLK tENH tENS
tENS
REN tAS tAH tAS tAH
RDADD tQS tQH tQH
Addr=000110
Q6 Q7
tQS
Addr=000111
RADEN tA tA tA tA tA tA
tA
QOUT
PFT PFT
Q5 Wn-3 Previous Q, Q5 Wn-1 Q5 Wn Q5 Wn+1 Q6 W0 Q6 W1
Q5 Wn-2
Q6 W2
tROV
Previous Q
OV
6113 drw17
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
36
Cycle: *A* Word Wn-3 is read from a previously selected queue Q5 on the read port. *B* Wn-2 is read. *C* Reads are disabled, Wn-1 remains on the output bus. *D* A new queue, Q6 is selected for read operations. *E* Word Wn-1 in Q5 is read out. *F* The next word available in current queue Q5, Wn+1 is read regardless of REN due to FWFT. *G* The next word available in the new queue, Q6-W0 falls through to the output bus, again this is regardless of REN. A new queue, Q7 is selected for read operations. (This queue is an empty queue). *H* Word, W1 is read from Q6. *I* Word, W2 is read from Q6. *J* Word W2 from Q6 remains on the output bus because Q7 is empty. The Output Valid Flag, OV goes HIGH to indicate that the current word is not valid, i.e. Q7 is empty. W2 is the last word in Q7.
Figure 13. Read Queue Select, Read Operation in Single Device Mode
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
*A* *B* *C* *D* *E* *F* *G* *H*
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
*I* *J*
RCLK tENS REN tAS RDADD tQS RADEN tA Qout (Device 1)
HIGH-Z OV (Device 1)
tAH
tAS
tAH
D1 Q3
Addr=001011
D1 Q2
Addr=001010
tQH
tQS
tQH
tA
tA
tA
tOLZ
D1 Q3 WD Last Word
tOVLZ tROV
D1 Q2
PFT We-1
D1 Q2 We Last Word
tROV tROV tROV
W0 Q2 D1
tOVHZ OV (Device 2) WCLK tENS WEN tAS WRADD tQS WADEN tDS Din tDH tAH tENH tSKEW1
D1 Q2
tQH
Addr=001010
D1 Q2 W0
6113 drw18
Cycle: *A* Queue 3 of Device 1 is selected for read operations. The OV is currently being driven by Device 2, a queue within device 2 is selected for reads. Device 2 also has control of Qout bus, its Qout outputs are in Low-Impedance. This diagram only shows the Qout outputs of device 1. (Reads are disabled). *B* Reads are now enabled. A word from the previously selected queue of Device 2 will be read out. *C* After a queue switch, there is a 3 RCLK latency for output data. *D* The Qout of Device 1 goes to Low-Impedance and word Wd is read from Q3 of D1. This happens to be the last word of Q3. Device 2 places its Qout outputs into High-Impedance, device 1 has control of the Qout bus. The OV flag of Device 2 goes to High-Impedance and Device 1 takes control of OV. The OV flag of Device 1 goes LOW to show that Wd of Q3 is valid. *E* Queue 2 of device 1 is selected for read operations. The last word of Q3 was read on the previous cycle, therefore OV goes HIGH to indicate that the data on the Qout is not valid (Q3 was read to empty). Word, Wd remains on the output bus. *F* The last word of Q3 remains on the Qout bus, OV is HIGH, indicating that this word has been previously read. *G* The next word (We-1), available from the newly selected queue, Q2 of device 1 is now read out. This will occur regardless of REN, 2 RCLK cycles after queue selection due to the FWFT operation. The OV flag updates 3 RCLK cycles after a queue selection. *H* The last word, We is read from Q2, this queue is now empty. *I* The OV flag goes HIGH to indicate that Q2 was read to empty on the previous cycle. *J* Due to a write operation the OV flag goes LOW and data word W0 is read from Q2. The latency is: tSKEW1 + 1*RCLK + tROV.
Figure 14. Output Valid Flag Timing (In Expansion Mode)
37
*A* 1 2 3 1 2 3
*B*
*C*
*D*
*E*
*F*
*G*
*H*
*I*
*J*
*K*
*L*
RCLK tENS tAS tAH tAS tAH tENH tENS tENH
tENS
tENH
REN
RDADD
Q4
tQS tQH tQH
Addr=000100
Q3
tQS
Addr=000011
RADEN tA tA tA tA tA tA
tA
QOUT
Q3 WD Q3 WD+2 Q3 WD+3 Q4 WX Q4 WX+1
Q3 WD+1
Q4 WD+4
Q3 WD+5
OV
6113 drw19
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
38
Cycle: *A* Word Wd+1 is read from the previously selected queue, Qp. *B* Reads are disabled, word Wd+1 remains on the output bus. *C* A new queue, Q4 is selected for read port operations. *D* Word, WD+2 of Q3 is read out. *E* Word WD+3 of Q3 is read out regardless of REN due to FWFT operation. *F* The next available word Wx of Q4 is read out regardless of REN, 3 RCLK cycles after queue selection. This is FWFT operation. *G* The queue, Q3 is again selected. *H* Current Word is kept on the output bus since REN is HIGH. *I* Word Wx+2 is read from Q4. This is read out regardless of REN due to FWFT operation. *J* Word WD+4 is read from Q3. *K* Word WD+5 is read from Q3. *L* Reads are disabled on this cycle, therefore no further reads occur.
Figure 15. Read Queue Selection with Reads Disabled
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
*A* *E* *H*
*B*
*C*
*D*
*F*
*G*
*I*
*J*
*K*
RCLK 1 tENS tENH tENS 2 3 1 2 3
REN tAS Q1
Addr=000001
tAS tAH
tAH
RDADD tQS tQH
Q0
Addr=000000
tQS
tQH
RADEN
OE tA tA Q0 W0
PFT
tOHZ tA Q0 W1 Q0 W2 Q0 W3 tA tA Q0 W4 tROV
No Read Q1 is Empty
Qout Previous Data in O/P Register tROV
tOLZ
tOE
tA
OV
6113 drw20
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
39
NOTES: 1. The Output Valid flag, OV is HIGH therefore the previously selected queue has been read to empty. The Output Enable input is Asynchronous, therefore the Qout output bus will go to Low-Impedance after time tOLZ. The data currently on the output register will be available on the output after time tOE. This data is the previous data on the output register, this is the last word read out of the previous queue. 2. In expansion mode the OE inputs of all devices should be connected together. This allows the output busses of all devices to be High-Impedance controlled. Cycle: *A* Q0 is selected for reads. No data will fall through on this cycle, the previous queue was read to empty. *B* No data will fall through on this cycle, the previous queue was read to empty. *C* Previous data kept on output bus since there is no read operation. *D* Word, W0 from Q0 is read out regardless of REN due to FWFT operation. The OV flag goes LOW indicating that Word W0 is valid. *E* Reads are disabled therefore word, W0 of Q0 remains on the output bus. *F* Reads are again enabled so word W1 is read from Q0. *G* Word W2 is read from Q0. *H* Q1 is selected on the read port. This queue is actually empty. Word, W3 is read from Q0. *I* Word, W4 is read from Q0. *J* Output Enable is taken HIGH, this is Asynchronous so the output bus goes to High-Impedance after time, tOHZ. *K* Output Valid flag, OV goes HIGH to indicate that Q1 is empty. Data on the output port is no longer valid.
Figure 16. Read Queue Select, Read Operation and OE Timing
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
NULL QUEUE SELECT *A* SELECT NEW QUEUE *D*
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
*B*
*C*
*E*
*F*
*G*
RCLK
tAS
RDADD Don't care
tAH
tAS
000001
tAH
tQS
RADEN
tQH
tQS
tQH
tAS
Null-Q
tAH
tENH
REN
tENS tA
Q1 Wn-2 Q1 Wn-1
tA
Qout Q1 Wn-4 Q1 Wn-3
tA
tA
Q1 Wn
tA
Q4 W0
tROV
OV
tROV
FWFT
6113 drw21
NOTES: 1. The purpose of the Null queue operation is so that the user can stop reading a block (packet) of data from a queue without filling the 2 stage output pipeline with the next words from that queue. 2. Please see Figure 18, Null Queue Flow Diagram. Cycle: *A* Null Q of device 0 is selected, when word Wn-1 from previously selected Q1 is read. *C* REN is HIGH and Wn (Last Word of the Packet) of Q1 is pipelined onto the O/P register. Note: *B* and *C* are a minimum 3 RCLK cycles between queue selects. *D* The Null Q is seen as an empty queue on the read side, therefore Wn of Q1 remains in the O/P register and OV goes HIGH. A new queue, Q4 is selected. *G* 1st word, W0 of Q4 falls through present on the O/P register after 3 RCLK cycles after the queue select.
Figure 17. Read Operation and Null Queue Select
*A*
Queue 1 Memory
*B*
Queue 1 Memory
*C*
Null Queue
*D*
Null Queue
*E*
Null Queue
*F*
Queue 4 Memory
*G*
Queue 4 Memory
Q1 Wn O/P Reg. Qn Wn-2
Q1 Wn O/P Reg. Q1 Wn-1
Q1 Wn O/P Reg. Q1 Wn
Q1 Wn O/P Reg. Q1 Wn
Q1 Wn O/P Reg. Q1 Wn
Q4 W0 O/P Reg. Q1 Wn
Q4 W1 O/P Reg. Q4 W0
6113 drw22
Figure 18. Null Queue Flow Diagram
40
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
*A* *B* *C* *D* *E*
1
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
*F*
2
*G*
*H*
WCLK tENS WEN tAS WRADD tQS WADEN tDS Din tDH tAH tAS tENH
tAH
D1 Q2
Addr=001010
D1 Q0
Addr=001000
tQH
tQS
tQH
WD-m D1 Q2
tAFLZ tWAF tWAF
HIGH-Z PAF (Device 1)
tFFHZ PAF (Device 2)
6113 drw23
Cycle: *A* Queue 2 of Device 1 is selected on the write port. A queue within Device 2 had previously been selected. The PAF output of device 1 is High-Impedance. *B* No write occurs. *C* No write occurs. *D* Word, Wd-m is written into Q2 causing the PAF flag to go from LOW to HIGH. The flag latency is 3 WCLK cycles + tWAF. *E* Queue 0 in device 1 is now selected for write operations. This queue is not almost full, therefore the PAF flag will update after a 3 WCLK + tWAF latency. *F* The PAF flag goes LOW based on the write 2 cycles earlier. *G* No write occurs. *H* The PAF flag goes HIGH due to the queue switch to Q0.
Figure 19. Almost Full Flag Timing and Queue Switch
tCLKL
WCLK
tCLKL
1 2 1
tENS
WEN
tENH
tWAF
PAF
D - (m+1) words in Queue D - m words in Queue
tWAF tSKEW2
D-(m+1) words in Queue
RCLK
tENS
REN
tENH
6113 drw24
NOTE: 1. The waveform here shows the PAF flag operation when no queue switches are occurring and a queue selected on both the write and read ports is being written to then read from at the almost full boundary. Flag Latencies: Assertion: 2*WCLK + tWAF De-assertion: tSKEW2 + WCLK + tWAF If tSKEW2 is violated there will be one extra WCLK cycle.
Figure 20. Almost Full Flag Timing
41
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
*A* *B* *C* *D* *E* *F*
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
*G* *H*
RCLK
REN
HIGH
tAS RDADD tQS RADEN
tAH
tAS
tAH
D1 Q3
Addr=001011
D1 Q1
Addr=001001
tQH
tQS
tQH
tOLZ Qout
HIGH-Z
tA
tA
tA
tA
D1 Q3 Wn
tAELZ
D1 Q3 Wn+1
tRAE
D1 Q1 W0
D1 Q1 W1
tRAE
PAE (Device 1) PAE (Device 2)
HIGH-Z
tAEHZ
HIGH-Z
6113 drw25
Cycle: *A* Queue 3 of Device 1 is selected on the read port. A queue within Device 2 had previously been selected. The PAE flag output and the data outputs of device 1 are High-Impedance. *B* No read occurs. *C* No read occurs. *D* The PAE flag output now switches to device 1. Word, Wn is read from Q3 due to the FWFT operation. This read operation from Q3 is at the almost empty boundary, therefore PAE will go LOW 2 RCLK cycles later. *E* Q1 of device 1 is selected. *F* The PAE flag goes LOW due to the read from Q3 2 RCLK cycles earlier. Word Wn+1 is read out due to the FWFT operation. *G* Word, W0 is read from Q1 due to the FWFT operation. *H* The PAE flag goes HIGH to show that Q1 is not almost empty.
Figure 21. Almost Empty Flag Timing and Queue Switch
tCLKH WCLK tENS WEN PAE
tCLKL
tENH
n+1 words in Queue
n+2 words in Queue
n+1 words in Queue
tSKEW2 RCLK
tRAE
1
tRAE
2
tENS REN
tENH
6113 drw26
NOTE: 1. The waveform here shows the PAE flag operation when no queue switches are occurring and a queue selected on both the write and read ports is being written to then read from at the almost empty boundary. Flag Latencies: Assertion: 2*RCLK + tRAE De-assertion: tSKEW2 + RCLK + tRAE If tSKEW2 is violated there will be one extra RCLK cycle.
Figure 22. Almost Empty Flag Timing
42
*A*
1 2
*B*
*C*
*D*
*E*
*F*
*G*
*H*
*I*
RCLK
1 2
ERCLK tENH tENS
tENS
REN tCLKEN tCLKEN
tERCLK tCLKEN
tCLKEN
EREN tAS tAH tAS tAH
RDADD
Q1
tQS tQH
Addr=000001
Q3
tQS tQH
Addr=000011
RADEN tA tA tA tA
tA
QOUT
PFT
Q2 Wn-3 Previous Q, Q2 Wn-1 Q2 Wn
Q2 Wn-2
Q2 Wn+1
PFT
Q1 W0
tROV
Previous Q
OV
6113 drw27
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
43
Cycle: *A* *B* *C, D* *E* *F, G* *H* *I*
EREN follow REN provided that the current queue (Q2) is not empty. EREN stays active since a new word (Wn-1) from Q2 is placed on the output bus. EREN goes HIGH since no new word has been placed on the output bus on this cycle. REN goes LOW, new word placed on output bus, so EREN goes LOW. EREN stays active since a new word from Q2 has been placed on the output bus. W0 is the last word in Q1 thus OV goes HIGH. EREN goes HIGH since no new word has been placed on the output bus and Q1 is empty.
Figure 23. Echo RCLK and ECHO REN Operation
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
*A* WCLK WADEN tQS tQH *B* 1 *C* 2 *D* 3 tQS *E* tQH *F*
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
*G* tQS tSTS tQH tSTH *H*
FSTR tENS WEN tAS WRADD Dn D5Q3 100 011 tAH tDS tDH tDS Wp+2 tSKEW3 RCLK tQS RADEN tSTS ESTR tENS REN tAS RDADD tAH tAS
Device 5
tENH
tENS
tENH
tAS tDH tDS Wn D5 Q3 2 3 tDH D3Q2 011 010 Wn+1 D5Q3
tAH
tAS
Device 4
tAH
100 xxx Wx D3 Q2 1 2 3
Wp+1 Wp Writes to Previous Q 1
tQH
tSTH tENH
tAH 101 xxx tA Wa+1 D5 QP
D5Q3 100 011 Wa D5 QP Previous value loaded on to PAE bus
tA
Device 5 -Qn Prev PAEn Device 5 PAEn Bus PAEn
tA Wy D5 Q3
tA Wy+1 D5 Q3
tA Wy+2 D5 Q3 tPAEHZ xxxx1xxx Device 5 tPAE
Wy+3 D5 Q3
tPAEZL
xxxx1xxx Device 5 xxxx1xxx Device 5 tRAE
Previous value loaded on to PAE bus tRAE tRAE
xxxx1xxx Device 5 D5 Q3 status
Device 5 PAE
D5 QP Status *AA* *BB* *CC* *DD*
6113 drw28
*EE*
*FF*
*GG*
Cycle: *A* Q3 of Device 5 is selected for write operations. Word, Wp is written into the previously selected queue. *AA* Q3 of Device 5 is selected for read operations. A quadrant from another device has control of the PAEn bus. The discrete PAE output of device 5 is currently in High-Impedance and the PAE active flag is controlled by the previously selected device. *B* Word Wp+1 is written into the previously selected queue. *BB* Current Word is kept on the output bus since REN is HIGH. *C* Word Wp+2 is written into the previously selected queue. *CC* Word Wa+1 of Device 5 Qp is read due to FWFT. *D* Word, Wn is written into the newly selected queue, Q3 of Device 5. This write will cause the PAE flag on the read port to go from LOW to HIGH (not almost empty) after time, tSKEW3 + RCLK + tRAE (if tSKEW3 is violated one extra RCLK cycle will be added). *DD* Word, Wy from the newly selected queue, Q3 will be read out due to FWFT operation. Device 5 is selected on the PAEn bus. Q3 of Device 5 will therefore have is PAE status output on PAE[0]. There is a single RCLK cycle latency before the PAEn bus changes to the new selection. *E* Q2 of Device 3 is selected for write operations. Word Wn+1 is written into Q3 of Device 5. *EE* Word, Wy+1 is read from Q3 of Device 5. *F* No writes occur. *FF* Word, Wy+2 is read from Q3 of Device 5. The PAEn bus changes control to Device 5, the PAEn outputs of Device 5 go to Low-Impedance and quadrant 4 is placed onto the outputs. The device of the previously selected quadrant now places its PAEn outputs into High-Impedance to prevent bus contention. The discrete PAE flag will go HIGH to show that Q3 of Device 5 is not almost empty. Q3 of Device 5 will have its PAE status output on PAE[0]. *G* Device 4 is selected on the write port for the PAFn bus. *GG* The PAEn bus updates to show that Q3 of Device 5 is almost empty based on the reading out of word, Wy+1. The discrete PAE flag goes LOW to show that Q3 of Device 5 is almost empty based on the reading of Wy+1. *H* Word, Wx is written into Q2 of Device 3.
Figure 24. PAEn - Direct Mode, Flag Operation
44
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
*A* RCLK tQS RADEN tSTS ESTR REN tAS RDADD OE tOLZ Qout WX Prev. Q tA WX +1 Prev. Q tSKEW3 1 tSTS FSTR tAS WRADD WEN tQS WADEN tDS tDH tDS tDH Wy+1 Word Wy D0 Q1 D0 Q1 tPAF xxxxxx0x xxxxxx0x Device 0 Device 0 HIGH-Z tQH
Device 0
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
*G* tQH *H* *I*
*B* tQH
*C*
*D*
*E* tQS tSTH
*F*
tAH D0Q1 000 001
tAS
Device 7
tAH 111 xxx tA
tAS D6Q2 110 010
tAH
tA WD-M+1 D0 Q1 WD - M + 2 D0 Q1
tA W0 D6 Q2
WCLK tSTH tAH
000 xxx
2
3
tAS
D0 Q1
tAH tENS tENH
tDS
Din tPAFLZ Device 0 PAFn
HIGH-Z
tDH Wy+2 D0 Q1 tPAF Device 0 Device 0
Device 0 DXQuad y DXQuad y HIGH - Z *AA* *BB* *CC* *DD* Device 0 tPAFHZ
Bus PAFn Prev. PAFn Device 0 PAF
tPAFLZ
tWAF
6113 drw29
*EE*
*FF*
*GG*
Cycle: *A* Q1 of device 0 is selected for read operations. The last word in the output register is available on Qout. OE was previously taken LOW so the output bus is in Low-Impedance. *AA* Device 0 is selected for the PAFn bus. The bus is currently providing status of a previously selected quadrant, Quad Y of device X. *B* No read operation. *BB* Queue 1 of device 0 is selected on the write port. *C* Word, Wx+1 is read out from the previous queue due to the FWFT effect. *CC* The PAFn bus is updated with the quadrant selected on the previous cycle, Device 0 PAF[1] is LOW showing the status of queue 1. The PAFn outputs of the device previously selected on the PAFn bus go to High-Impedance. *D* Device 7 is selected for the PAFn bus. Word, Wd-m+1 is read from Q1 D0 due to the FWFT operation. This read is at the PAFn boundary of queue D0 Q1. This read will cause the PAF[1] output to go from LOW to HIGH (almost full to not almost full), after a delay tSKEW3 + WCLK + tPAF. If tSKEW3 is violated add an extra WCLK cycle. *DD* No write operation. *E* No read operations occur, REN is HIGH. *EE* PAF[1] goes HIGH to show that D0 Q1 is not almost empty due to the read on cycle *C*. The active queue PAF flag of device 0 goes from High-Impedance to Low-Impedance. Word, Wy is written into D0 Q1. *F* Queue 2 of Device 6 is selected for read operations. *FF* Word, Wy+1 is written into D0 Q1. *G* Word, Wd-m+2 is read out due to FWFT operation. *GG* PAF[1] and the discrete PAF flag go LOW to show the write on cycle *DD* causes Q1 of D0 to again go almost full. Word, Wy+2 is written into D0 Q1. *H* No read operation. *I* Word, W0 is read from Q6 of D2, selected on cycle *F*, due to FWFT.
Figure 25. PAFn - Direct Mode, Flag Operation
45
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
WCLK tFSYNC FSYNC0 (MASTER) FXO0 / FXI1 FSYNC1 (SLAVE) tFXO FXO1 / FXI2 tFSYNC FSYNC2 (SLAVE) tFXO FXO2 / FXI0 tPAF PAF[7:0]
Device 0
tFSYNC
tFSYNC
tFSYNC
tFXO
tFXO
tFXO
tFXO
tFSYNC
tFSYNC
tFXO
tFSYNC
tFXO
tPAF
Device 1
tPAF
Device 2
tPAF
Device 0
tPAF
6113 drw30
NOTE: 1. This diagram is based on 3 devices connected to expansion mode.
Figure 26. PAFn Bus - Polled Mode
46
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
RCLK tESYNC ESYNC0 tEXO EXO0 / EXI1 ESYNC1 tEXO EXO1 / FXI2 tESYNC ESYNC 2 tEXO EXO2 / EXI0 tPAE PAEn
Device 0
tESYNC
tESYNC
tESYNC
tEXO
tEXO
tEXO
tESYNC
tESYNC
tEXO
tESYNC
tEXO
tPAE
Device 1
tPAE
Device 2
tPAE
Device 0
tPAE
6113 drw31
Figure 27. PAEn Bus - Polled Mode
47
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
WCLK WEN
tDS tDH tDS
WD11
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
tDH
tDS
WD12
tDH
tDS
WD13
D[39:0]
WD10
1ns
(1)
RCLK REN
tA tA
WD2 WD3
1
2
3
4
tA
WD4
tPDHZ(7)
Hi-Z
tPDLZ(2)
WDH
tA
WDS
Q[39:0]
WD1
tPDH(2)
PD
tERCLK
tPDL
tPDH(2)
ERCLK
tEREN
Hi-Z
tEREN
Hi-Z
6113 drw32
EREN
NOTES: 1. All read and write operations must have ceased a minimum of 4 WCLK and 4 RCLK cycles before power down is asserted. 2. When the PD input becomes deasserted, there will be a 1s waiting period before read and write operations can resume. All input and output signals will also resume after this time period. 3. Set-up and configuration static inputs are not affected during power down. 4. Serial programming and JTAG programming port are inactive during power down. 5. RCS = 0, WCS = 0 and OE = 0. These signals can toggle during and after power down. 6. All flags remain active and maintain their current states. 7. During power down, all outputs will be in high-impedance.
Figure 28. Power Down Operation
48
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
Serial Programming Data Input Serial Enable SENI Data Bus Write Clock Write Enable Write Queue Select Write Address WADEN Full Strobe Programmable Almost Full Full Sync1 Full Flag Almost Full Flag Serial Clock FSTR PAFn FSYNC FF PAF SCLK SENO SO FXO EXO D0-D17 WCLK WEN WRADD SI FXI EXI
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
Output Data Bus Q0-Q17 RCLK REN RDADD Read Clock Read Enable Read Queue Select Read Address Empty Strobe Programmable Almost Empty Empty Sync 1 Output Valid Flag Almost Empty Flag
DEVICE 1
RADEN ESTR PAEn ESYNC OV PAE
SENI D0-D17
SI
FXI
EXI Q0-Q17
WCLK WEN WRADD WADEN FSTR Full Sync2 PAFn FSYNC FF PAF SCLK SENO SO FXO EXO
RCLK REN RDADD RADEN
DEVICE 2
ESTR PAEn ESYNC OV PAE
Empty Sync 2
SENI
SI
FXI
EXI
D0-D17
Q0-Q17
WCLK WEN WRADD WADEN FSTR PAFn FSYNC FF PAF SCLK SENO FXO EXO
RCLK REN RDADD RADEN ESTR PAEn ESYNC OV PAE
DEVICE n
Full Sync n
Empty Sync n
DONE
6113 drw33
NOTES: 1. If devices are configured for Direct operation of the PAFn/PAEn flag busses the FXI/EXI of the MASTER device should be tied LOW. All other devices tied HIGH. The FXO/EXO outputs are DNC (Do Not Connect). 2. Q outputs must not be mixed between devices, i.e. Q0 of device 1 must connect to Q0 of device 2, etc.
Figure 29. Multi-Queue Expansion Diagram
49
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
JTAG INTERFACE
Five additional pins (TDI, TDO, TMS, TCK and TRST) are provided to support the JTAG boundary scan interface. The IDT72T51333/72T51343/ 72T51353 incorporates the necessary tap controller and modified pad cells to implement the JTAG facility. Note that IDT provides appropriate Boundary Scan Description Language program files for these devices.
The Standard JTAG interface consists of four basic elements: Test Access Port (TAP) * TAP controller * Instruction Register (IR) * Data Register Port (DR) * The following sections provide a brief description of each element. For a complete description refer to the IEEE Standard Test Access Port Specification (IEEE Std. 1149.1-1990). The Figure below shows the standard Boundary-Scan Architecture
DeviceID Reg. Boundary Scan Reg. Bypass Reg.
Mux
TDO TDI
T A
TMS TCLK TRST
P TAP Controller
clkDR, ShiftDR UpdateDR
Instruction Decode clklR, ShiftlR UpdatelR Instruction Register
Control Signals
6113 drw34
Figure 30. Boundary Scan Architecture
TEST ACCESS PORT (TAP) The Tap interface is a general-purpose port that provides access to the internal of the processor. It consists of four input ports (TCLK, TMS, TDI, TRST) and one output port (TDO).
THE TAP CONTROLLER The Tap controller is a synchronous finite state machine that responds to TMS and TCLK signals to generate clock and control signals to the Instruction and Data Registers for capture and update of data.
50
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
1
Test-Logic Reset 0 1 1 1 SelectIR-Scan 1 0 Capture-IR 0 Shift-IR 1 1 Exit1-IR 0 Pause-IR 1 0 Exit2-IR 1 Update-IR 1 0
6113 drw35
0
Run-Test/ Idle
SelectDR-Scan 0 1 Capture-DR 00 Shift-DR 1
0
Input = TMS
Exit1-DR 00 Pause-DR 1 0 Exit2-DR 1 Update-DR 1 0
1
0
NOTES: 1. Five consecutive TCK cycles with TMS = 1 will reset the TAP. 2. TAP controller does not automatically reset upon power-up. The user must provide a reset to the TAP controller (either by TRST or TMS). 3. TAP controller must be reset before normal Queue operations can begin.
Figure 31. TAP Controller State Diagram
Refer to the IEEE Standard Test Access Port Specification (IEEE Std. 1149.1) for the full state diagram. All state transitions within the TAP controller occur at the rising edge of the TCLK pulse. The TMS signal level (0 or 1) determines the state progression that occurs on each TCLK rising edge. The TAP controller takes precedence over the Queue and must be reset after power up of the device. See TRST description for more details on TAP controller reset. Test-Logic-Reset All test logic is disabled in this controller state enabling the normal operation of the IC. The TAP controller state machine is designed in such a way that, no matter what the initial state of the controller is, the TestLogic-Reset state can be entered by holding TMS at high and pulsing TCK five times. This is the reason why the Test Reset (TRST) pin is optional. Run-Test-Idle In this controller state, the test logic in the IC is active only if certain instructions are present. For example, if an instruction activates the self test, then it will be executed when the controller enters this state. The test logic in the IC is idles otherwise. Select-DR-Scan This is a controller state where the decision to enter the Data Path or the Select-IR-Scan state is made. Select-IR-Scan This is a controller state where the decision to enter the Instruction Path is made. The Controller can return to the Test-Logic-Reset state other wise.
51
Capture-IR In this controller state, the shift register bank in the Instruction Register parallel loads a pattern of fixed values on the rising edge of TCK. The last two significant bits are always required to be "01". Shift-IR In this controller state, the instruction register gets connected between TDI and TDO, and the captured pattern gets shifted on each rising edge of TCK. The instruction available on the TDI pin is also shifted in to the instruction register. Exit1-IR This is a controller state where a decision to enter either the PauseIR state or Update-IR state is made. Pause-IR This state is provided in order to allow the shifting of instruction register to be temporarily halted. Exit2-DR This is a controller state where a decision to enter either the ShiftIR state or Update-IR state is made. Update-IR In this controller state, the instruction in the instruction register is latched in to the latch bank of the Instruction Register on every falling edge of TCK. This instruction also becomes the current instruction once it is latched. Capture-DR In this controller state, the data is parallel loaded in to the data registers selected by the current instruction on the rising edge of TCK. Shift-DR, Exit1-DR, Pause-DR, Exit2-DR and Update-DR These controller states are similar to the Shift-IR, Exit1-IR, Pause-IR, Exit2-IR and Update-IR states in the Instruction path.
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
THE INSTRUCTION REGISTER The Instruction register allows an instruction to be shifted in serially into the processor at the rising edge of TCLK. The Instruction is used to select the test to be performed, or the test data register to be accessed, or both. The instruction shifted into the register is latched at the completion of the shifting process when the TAP controller is at UpdateIR state. The instruction register must contain 4 bit instruction register-based cells which can hold instruction data. These mandatory cells are located nearest the serial outputs they are the least significant bits. TEST DATA REGISTER The Test Data register contains three test data registers: the Bypass, the Boundary Scan register and Device ID register. These registers are connected in parallel between a common serial input and a common serial data output. The following sections provide a brief description of each element. For a complete description, refer to the IEEE Standard Test Access Port Specification (IEEE Std. 1149.1-1990). TEST BYPASS REGISTER The register is used to allow test data to flow through the device from TDI to TDO. It contains a single stage shift register for a minimum length in serial path. When the bypass register is selected by an instruction, the shift register stage is set to a logic zero on the rising edge of TCLK when the TAP controller is in the Capture-DR state. The operation of the bypass register should not have any effect on the operation of the device in response to the BYPASS instruction. THE BOUNDARY-SCAN REGISTER The Boundary Scan Register allows serial data TDI be loaded in to or read out of the processor input/output ports. The Boundary Scan Register is a part of the IEEE 1149.1-1990 Standard JTAG Implementation. THE DEVICE IDENTIFICATION REGISTER The Device Identification Register is a Read Only 32-bit register used to specify the manufacturer, part number and version of the processor to be determined through the TAP in response to the IDCODE instruction. IDT JEDEC ID number is 0xB3. This translates to 0x33 when the parity is dropped in the 11-bit Manufacturer ID field. For the IDT72T51333/72T51343/72T51353, the Part Number field contains the following values: Device IDT72T51333 IDT72T51343 IDT72T51353 Part# Field (HEX) 0x461 0x462 0x463
JTAG INSTRUCTION REGISTER The Instruction register allows instruction to be serially input into the device when the TAP controller is in the Shift-IR state. The instruction is decoded to perform the following: Select test data registers that may operate while the instruction is * current. The other test data registers should not interfere with chip operation and the selected data register. Define the serial test data register path that is used to shift data between * TDI and TDO during data register scanning. The Instruction Register is a 4 bit field (i.e. IR3, IR2, IR1, IR0) to decode 16 different possible instructions. Instructions are decoded as follows. Hex Value 00 01 02 04 0F Instruction EXTEST SAMPLE/PRELOAD IDCODE HIGH-IMPEDANCE BYPASS Function Select Boundary Scan Register Select Boundary Scan Register Select Chip Identification data register JTAG Select Bypass Register
JTAG INSTRUCTION REGISTER DECODING
The following sections provide a brief description of each instruction. For a complete description refer to the IEEE Standard Test Access Port Specification (IEEE Std. 1149.1-1990). EXTEST The required EXTEST instruction places the IC into an external boundarytest mode and selects the boundary-scan register to be connected between TDI and TDO. During this instruction, the boundary-scan register is accessed to drive test data off-chip via the boundary outputs and receive test data off-chip via the boundary inputs. As such, the EXTEST instruction is the workhorse of IEEE. Std 1149.1, providing for probe-less testing of solder-joint opens/shorts and of logic cluster function. IDCODE The optional IDCODE instruction allows the IC to remain in its functional mode and selects the optional device identification register to be connected between TDI and TDO. The device identification register is a 32-bit shift register containing information regarding the IC manufacturer, device type, and version code. Accessing the device identification register does not interfere with the operation of the IC. Also, access to the device identification register should be immediately available, via a TAP data-scan operation, after power-up of the IC or after the TAP has been reset using the optional TRST pin or by otherwise moving to the Test-Logic-Reset state. SAMPLE/PRELOAD The required SAMPLE/PRELOAD instruction allows the IC to remain in a normal functional mode and selects the boundary-scan register to be connected between TDI and TDO. During this instruction, the boundary-scan register can be accessed via a date scan operation, to take a sample of the functional data entering and leaving the IC. This instruction is also used to preload test data into the boundary-scan register before loading an EXTEST instruction.
31(MSB) 28 27 12 11 1 0(LSB) Version (4 bits) Part Number (16-bit) Manufacturer ID (11-bit) 0X0 0X33 1
JTAG DEVICE IDENTIFICATION REGISTER
52
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
HIGH-IMPEDANCE The optional High-Impedance instruction sets all outputs (including two-state as well as three-state types) of an IC to a disabled (high-impedance) state and selects the one-bit bypass register to be connected between TDI and TDO. During this instruction, data can be shifted through the bypass register from TDI to TDO without affecting the condition of the IC outputs.
BYPASS The required BYPASS instruction allows the IC to remain in a normal functional mode and selects the one-bit bypass register to be connected between TDI and TDO. The BYPASS instruction allows serial data to be transferred through the IC from TDI to TDO without affecting the operation of the IC.
53
IDT72T51333/72T51343/72T51353 2.5V, MULTI-QUEUE FLOW-CONTROL DEVICES (8 QUEUES) 18 BIT WIDE CONFIGURATION 589,824, 1,179,648 and 2,359,296 bits
COMMERCIAL AND INDUSTRIAL TEMPERATURE RANGES
tTCK t4 t1
TCK
t2
t3
TDI/ TMS
tDS
TDO
tDH
TDO
t6
TRST
Notes to diagram: t1 = tTCKLOW t2 = tTCKHIGH t3 = tTCKFALL t4 = tTCKRISE t5 = tRST (reset pulse width) t6 = tRSR (reset recovery)
tDO
6113 drw36
t5
Figure 32. Standard JTAG Timing
JTAG AC ELECTRICAL CHARACTERISTICS
(vcc = 2.5V 5%; Tcase = 0C to +85C)
Parameter Symbol Test Conditions Min. JTAG Clock Input Period tTCK IDT72T51333 IDT72T51343 IDT72T51353 Parameter Data Output Data Output Hold Data Input Symbol tDO
(1)
SYSTEM INTERFACE PARAMETERS
JTAG Clock HIGH JTAG Clock Low JTAG Clock Rise Time JTAG Clock Fall Time JTAG Reset JTAG Reset Recovery
NOTE: 1. Guaranteed by design.
Max. Units 5
(1)
100 40 40 50 50
ns ns ns ns ns ns ns
tTCKHIGH tTCKLOW tTCKRISE tTCKFALL tRST tRSR
Test Conditions
Min. 0
Max. Units 20 -
ns ns ns
5(1) -
tDOH tDS tDH
(1)
trise=3ns tfall=3ns
10 10
NOTE: 1. 50pf loading on external output signals.
54
ORDERING INFORMATION
IDT XXXXX Device Type X Power XX Speed X Package X Process / Temperature Range BLANK I(1) BB 5 6 Commercial (0C to +70C) lndustrial (-40C to +85C) Plastic Ball Grid Array (PBGA, BB256-1) Commercial Only Commercial & Industrial Clock Cycle Time (tCLK) Speed in Nanoseconds
L 72T51333 72T51343 72T51353
Low Power 589,824 bits 2.5V Multi-Queue Flow-Control Device 1,179,648 bits 2.5V Multi-Queue Flow-Control Device 2,359,296 bits 2.5V Multi-Queue Flow-Control Device
6113 drw36
NOTE: 1. Industrial temperature range product for 6ns speed grade is available as a standard device. All other speed grades available by special order.
DATASHEET DOCUMENT HISTORY
08/05/2003 pgs. 1 through 55. CORPORATE HEADQUARTERS 2975 Stender Way Santa Clara, CA 95054 for SALES: 800-345-7015 or 408-727-6116 fax: 408-492-8674 www.idt.com
55
for Tech Support: 408-330-1533 email: Flow-Controlhelp@idt.com


▲Up To Search▲   

 
Price & Availability of IDT72T51353

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X